在 Ubuntu Server 中分配多个 IP 和网关

在 Ubuntu Server 中分配多个 IP 和网关

我正在尝试寻找一个选项来添加/分配多个 IP 地址和网关Ubuntu 服务器。背后的原因是,我想要从两个不同的网络访问设备。

例如,我可能想要访问 192.168.2.45 和 192.168.10.45 上的设备。如果我将网络接口配置为静态 IP 192.168.2.68,我只能访问 192.168.2.xxx 上的设备;如果我将 IP 更改为 192.168.10.158,我只能访问 192.168.10.xxx 上的设备。

我可以这样做Ubuntu 桌面使用网络管理器,如该屏幕截图所示:http://i.imgur.com/POTTj2j.png

通过上述配置,我可以访问网络 192.168.10.xxx 和 192.168.2.xxx 中的设备。我需要帮助将相同的配置应用到我的 Ubuntu 服务器。

答案1

使用以下配置/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 192.168.10.158
  netmask 255.255.255.0
  network 192.168.10.0
  broadcast 192.168.10.255
  gateway 192.168.10.1
  dns-nameservers 202.56.250.5 8.8.8.8
  up   /sbin/ifup eth0:1
  down /sbin/ifdown eth0:1

iface eth0:1 inet static
  address 192.168.2.68
  netmask 255.255.255.0
  network 192.168.2.0
  broadcast 192.168.2.255
  gateway 192.168.2.1

答案2

首先,您几乎永远不需要两个默认路由,因为这可能会导致流量以意想不到的方式穿越网络,从而导致速度变慢,甚至导致设备无法与某些网段上的地址进行通信。如果您未在接口上提供默认路由,则流向该接口所在网段的流量将通过该接口。默认路由是针对不属于直接绑定到接口的网段的流量的统称。

要在不使用向导的情况下设置网络接口配置,您可以编辑文件“/etc/网络/接口“。此文件可以有多个接口节,每个物理或逻辑接口一个 [1]。在大多数情况下,如果您希望在单个物理接口上有多个地址(特别是如果它们位于不同的 Internet 层子网中),您将需要将每个地址分配给单独的 VLAN 虚拟接口 [2]。


1:查看http://manpages.ubuntu.com/manpages/utopic/man5/interfaces.5.html
2:查看https://wiki.ubuntu.com/vlan

相关内容