我有一台带有 IP 和额外故障转移 IP 的服务器。我尝试将此故障转移 IP 设置为从操作系统中的任何地方发出请求时的“默认”IP(wget、curl、其他程序等),但最终根本没有 IP。
我修改了 /etc/network/interfaces 并添加:
auto eth0:0
iface eth0:0 inet static
address FAILOVER_IP
netmask 255.255.255.255
然后在运行时我可以看到具有故障转移 IP 地址的ifconfig
新接口。eth0:0
为了将其设置为主地址,我尝试了route delete 0.0.0.0
然后route add default eth0:0
。但是这让我失去了与服务器的连接,无法使用任何这些地址访问它。
正确的做法是什么?
答案1
如果您想永久更改默认网关,请编辑/etc/network/interfaces
:
auto eth0
iface eth0 inet static
address <primary-ip>
netmask <netmask>
auto eth0:1
iface eth0:1 inet static
address <secondary-ip>
netmask <netmask>
gateway <gw-ip>
dns-nameservers <dns1>
dns-nameservers <dns2>
如果您想暂时更改默认网关:
- 添加新的GW:
route add default gw <ip-address> eth0
- 删除旧GW:
route add default gw <ip-address> eth0