我有 2 个运行 Ubuntu 的 EC2 实例(VM1:172.0.1.11
和 VM2 172.2.1.12
:)。
我想为我的路由器 R1 设置一个默认网关,其地址分别为以下172.0.1.8
和172.2.1.13
。
在 VM1 中:我这样做了sudo ip route add default via 172.0.1.8
。另一方面,在 VM2 中:sudo ip route add default via 172.2.1.13
。两条路线均有效。
但是,当我重新启动实例时,我丢失了该默认路由。
有没有什么办法可以永久保存默认路由?
我在两侧尝试了以下代码来修改 /ect/network/interfaces?
auto eth0
iface eth0 inet static
address 172.2.1.10 (172.0.1.11 VM1)
netmask 255.255.255.240
up route add -net 172.2.0.0 (172.0.0.0) netmask 255.255.0.0 gw 172.2.1.13 (172.0.1.8)
答案1
您应该在文件/etc/network/interfaces
行中添加如下内容:
gateway 172.0.1.8
(针对 VM1)和
gateway 172.0.1.13
对于 VM2,然后重新启动网络或重新启动虚拟机
答案2
添加路由后,您的 /etc/network/interfaces 文件应该如下所示。
auto eth0
iface eth0 inet static
address <IP>
netmask 255.255.255.0
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
在那之后
ifdown eth0
ifup eth0
或者重新启动您的虚拟机。
答案3
你可以尝试一下,
在 VM1 上
auto eth0
iface eth0 inet static
...
up route add default via 172.0.1.8 dev eth0
在 VM2 上
auto eth0
iface eth0 inet static
...
up route add default via 172.2.1.13 dev eth0