![Netplan 静态 IP 配置后路由表不正确](https://linux22.com/image/937559/Netplan%20%E9%9D%99%E6%80%81%20IP%20%E9%85%8D%E7%BD%AE%E5%90%8E%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
这是我在 ubuntu-server 20.04.2(虚拟机)(虚拟盒)上的 netplan 配置。
/etc/netplan/00-installer-config.yaml
$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
dhcp4: true
enp0s8:
dhcp4: false
addresses: [192.168.175.40/24]
gateway4: 192.168.175.1
version: 2
该enp0s3
接口为虚拟机提供互联网。
命令ip route
输出如下:
$ ip route
default via 192.168.175.1 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.175.0/24 dev enp0s8 proto kernel scope link src 192.168.175.40
在此输出中,如果第二行已显示,则虚拟机可以正常访问互联网。我删除了第一条路由(使用ip route del
)以实现相同目的。但是,重启后ip route
仍然恢复到上述状态,因此虚拟机无法连接到互联网。
这里的解决方案是什么?
答案1
您可以将附加子网配置为静态路由(度量标准过高)
enp0s8:
dhcp4: false
addresses: [192.168.175.40/24]
routes:
- to: 192.168.175.0/24
via: 192.168.175.1
metric: 0
然后启用..
sudo netplan generate(检查错误) sudo netplan apply(使其生效)