在Ubuntu服务器中分配多个IP和网关

我试图find一个选项来添加/分配多个IP地址和网关到Ubuntu服务器 。 背后的原因是,我想访问来自两个不同networking的设备。

例如,我可能想访问192.168.2.45以及192.168.10.45的设备。 如果我将networking接口configuration为静态IP 192.168.2.68,则只能访问192.168.2.xxx的设备,如果将IP更改为192.168.10.158,则只能访问192.168的设备。 10.xxx。

我可以使用networkingpipe理器在Ubuntu Desktop中执行此操作,因为此屏幕截图显示: http://i.imgur.com/POTTj2j.png

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

/etc/network/interfaces使用以下configuration:

 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 

首先,你几乎不需要两条默认路由,因为它可能导致stream量以意想不到的方式穿越networking,从而导致速度变慢,甚至根本无法与某些网段上的地址进行通信。 如果您不在接口上提供默认路由,则到该接口所在段的stream量将通过该接口。 对于直接绑定到某个接口的段的本地stream量,捕获所有stream量的默认路由。

要在不使用向导的情况下设置networking接口configuration,您需要编辑文件“ / etc / network / interfaces ”。 这个文件可以有多个接口节,每个物理或逻辑接口[1]。 在大多数情况下,如果您希望在单个物理接口上使用多个地址(尤其是在不同的Internet层子网中),则您需要将每个地址分配给单独的VLAN虚拟接口[2]。


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