我正在尝试寻找一个选项来添加/分配多个 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 桌面使用网络管理器,如该屏幕截图所示:
通过上述配置,我可以访问网络 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