使用一个网关设置两个 IP 地址?

使用一个网关设置两个 IP 地址?

我想问是否可以通过一个网关设置来自同一子网的两个静态 IP?如果可以,该怎么做?

我感兴趣的内容在此处描述多个上行链路/提供商的路由但就我而言,我拥有来自同一提供商的两个 IP 地址,它们均位于同一子网,而且我当然可以通过它们访问互联网。

我有两个 NIC,但如果可能的话,我不介意使用一个。

任何想法都值得赞赏!

答案1

好的,它正在工作,作为参考,这里是我做的方式,希望有人会发现它很有用。

我在以下站点找到了解决方案:

1-同一子网上的多个接口 2-Linux 中同一子网上的两个网络接口和两个 IP 地址

还有我在问题中引用的网站。

假设我有两个 IP 地址:网络 7.7.7.0 上的 7.7.7.4 和 7.7.7.5,并且它们的网关为 7.7.7.1

我启用了 ARP 过滤:

# sysctl -w net.ipv4.conf.all.arp_filter=1
# echo "net.ipv4.conf.all.arp_filter = 1" >> /etc/sysctl.conf

我将 /etc/network/interfaces 配置如下:

    # The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
   address 7.7.7.4
   network 7.7.7.0
   netmask 255.255.255.0
   broadcast 7.7.7.255
   up ip route add 7.7.7.0/24 dev eth0 src 7.7.7.4 table eth0table
   up ip route add default via 7.7.7.1 dev eth0 table eth0table
   up ip rule add from 7.7.7.4 table eth0table
   up ip route add 7.7.7.0/24 dev eth0 src 7.7.7.4

auto eth1
iface eth1 inet static
   address 7.7.7.5
   network 7.7.7.0
   netmask 255.255.255.0
   broadcast 7.7.7.255
   up ip route add 7.7.7.0/24 dev eth1 src 7.7.7.5 table eth1table
   up ip route add default via 7.7.7.1 dev eth1 table eth1table
   up ip rule add from 7.7.7.5 table eth1table
   up ip route add default via 7.7.7.1 dev eth1
   up ip route add 7.7.7.0/24 dev eth1 src 7.7.7.5

我在 /etc/iproute2/rt_tables 中添加了以下两行

10 eth0table
20 eth1table

我有 Ubuntu 12.04 LTS 服务器

相关内容