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(变量),用来表示一个可变的、需要被赋予具体值的参数或数据。
