![netplan:如果可用,则优先使用以太网,否则使用 wifi,但使用相同的静态 IP 地址](https://linux22.com/image/920495/netplan%EF%BC%9A%E5%A6%82%E6%9E%9C%E5%8F%AF%E7%94%A8%EF%BC%8C%E5%88%99%E4%BC%98%E5%85%88%E4%BD%BF%E7%94%A8%E4%BB%A5%E5%A4%AA%E7%BD%91%EF%BC%8C%E5%90%A6%E5%88%99%E4%BD%BF%E7%94%A8%20wifi%EF%BC%8C%E4%BD%86%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E9%9D%99%E6%80%81%20IP%20%E5%9C%B0%E5%9D%80.png)
这里有一个类似的问题:
Netplan - 可用时使用以太网,不可用时使用 wifi。如有必要,请重新连接
但它已被否决,原贴作者表示它已经过时了。经过长时间的讨论,没有明确的结果,所以我希望对这个问题进行整合/更新
和
我想通过这两个选项分配一个静态 IP。
答案1
使用静态 IP 比使用 dhcp 要容易得多,因为您需要做的就是声明每个接口的路由指标,并且当以太网没有运营商时,networkd 将不会启动路由。例如:
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
addresses: [192.168.15.2/24]
routes:
- to: 0.0.0.0/0
via: 192.168.15.1
metric: 100
nameservers:
search: [mydomain, otherdomain]
addresses: [192.168.15.1]
wifis:
wlx0013eff10948:
access-points:
"the-network":
password: "the-password"
addresses: [192.168.15.2/24]
routes:
- to: 0.0.0.0/0
via: 192.168.15.1
metric: 200
nameservers:
search: [mydomain, otherdomain]
addresses: [192.168.15.1]
运行后netplan apply
,networkctl
应该显示如下输出:
$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 enp0s31f6 ether no-carrier configuring
3 wlp82s0 wlan routable configured
3 links listed.