分类
devops

via and var

via

via 不是缩写,它就是英语介词 via(经由、通过),词源是拉丁语 via——「道路、途径」。在路由语境里就是「经由……转发」。

  routes:
    - to: 0.0.0.0/0
      via: 192.168.6.1

合起来读:「凡是没有更精确匹配的包,都经由 192.168.6.1 送出去」。

等价的命令和写法:

  ip route add default via 192.168.6.1          # iproute2

  gateway4: 192.168.6.1                         # netplan 旧写法,已弃用

为什么模板里是这个写法

“`bash
#gateway4: ${gateway}
routes:
– to: 0.0.0.0/0
via: ${gateway}

<pre><code class=""> 因为 netplan 已经弃用 gateway4/gateway6(会打 deprecation 警告),官方推荐改用 routes: + via:。功能完全一样。

顺带:via 的邻居字段

[Route] 段里常见的几个(netplan 语法同 systemd-networkd):
“`bash
– via: <ip> → 下一跳,渲染成 networkd 的 Gateway=
– on-link: true → 声明这个下一跳直连可达,不需要再查一条更具体的路由去够到它(点对点/特殊拓扑时用)
– metric: <n> → 路由优先级,数值小的优先
– from: <ip> → 源地址选择(策略路由)
– to: 省略时默认 0.0.0.0/0,所以 – via: 192.168.6.1 也等价于默认路由

  • 词性:介词(preposition)
    • 词源:直接借自拉丁语 via(名词,意为「道路、途径」,也是意大利语/西班牙语里「街道」那个 via / vía)
    • 在英语里早就独立成词了,跟 through、by way of 同义

    日常英语里你肯定见过同一个词:

  send it via email          通过邮件发
  connect via proxy          经由代理连接
  exported via USB           通过 USB 导出

网络配置里只是把它当关键词沿用:via 192.168.6.1 = 「经由 192.168.6.1」。

所以它不是 gateway 的缩写、也不是什么首字母缩略词,via 和 gateway 是同义的——只是 via 强调「经由哪一跳」,gateway 强调「网关」这个身份。ip route add default via 192.168.6.1
和「默认网关是 192.168.6.1」说的是同一件事。

var

var“variable”(变量) 的缩写。


详细说明

var 在编程和配置中的含义:

上下文 含义
编程语言 用来声明变量的关键字(如JavaScript、Kotlin等)
配置文件 表示一个可变的、需要被赋值的参数或占位符
系统管理 通常指 /var 目录,存放可变的系统数据(日志、缓存等)

常见用法

在代码中:

var name = "张三";  // 声明一个变量

在配置文件中:

var: some_value  # 表示这是一个需要设置的变量

在Linux系统中:
/var 是存放日志文件、临时文件、邮件队列等可变数据的目录

所以 var = variable(变量),用来表示一个可变的、需要被赋予具体值的参数或数据。