我已经用这个 yaml 文件正确配置了接口:
network:
renderer: networkd
ethernets:
ens33:
addresses: [192.168.174.131/24]
gateway4: 192.168.174.2
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
routes:
- to: 192.168.174.0
via: 192.168.173.131
lo:
addresses: [127.0.0.1/24,0.0.0.0/24]
路由表显示对VMNAT8地址(即192.168.174.20)的访问:
my_env) ubuntu@ubuntu2010:/etc/netplan$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default _gateway 0.0.0.0 UG 0 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.174.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
问题是一段时间后,一个 ipv6 地址被分配给 ens33,就好像 dhclient 运行并忽略了静态配置一样。
问题是如何防止这种情况发生?我在描述相关问题的各个网站上都没有找到解决方案。
答案1
如果您不想要 IPv6 地址,请在 yaml 文件中添加 ens33 的以下行:
dhcp6: no
accept-ra: no