如何在 Ubuntu 服务器上设置默认外部 IP 地址?

如何在 Ubuntu 服务器上设置默认外部 IP 地址?

我有一台带有 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>

如果您想暂时更改默认网关:

  1. 添加新的GW:route add default gw <ip-address> eth0
  2. 删除旧GW:route add default gw <ip-address> eth0

相关内容