我使用的是Ubuntu 12.04。
我试图给我的服务器分配两个ips到两个以太网卡。
/etc/network/interfaces是这样的:
auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 114.80.156.a netmask 255.255.255.224 gateway 114.80.156.b auto eth1 iface eth1 inet static address 114.80.156.c netmask 255.255.255.240 gateway 114.80.156.d
abcd有不同的值,这意味着两个ips在不同的vlan中。
但是我只能用这个命令来调出eth0:
$ /etc/init.d/networking restart RTNETLINK answers: File exists Failed to bring up eth1. ...done.
我已经检查了这里的问题,它显示了与我遇到的问题相同的问题: 只能调出两个接口之一
但似乎并没有真正解决。 在我的情况下,我需要2 ips使用2个不同的网关。
那么如何解决这个问题?
Edit1,将示例configurationip从192.168.0.0/16子网更改为另一个“真实”子网。
Edit2,这样做的目的相当简单。 因为我以前的IP范围没有更多的新服务器的空间,我必须移动到另一个IP范围。 所以我想让公共服务器绑定到2ips的过渡期。
我只知道有关路由和子网的知识。 @BillThor @rackandboneman,请给我一些关于如何设置2 ips路由的关键字或链接?
和@Mike Pennington,你怎么知道我说中文?
“RTNETLINK答案:文件存在”意味着它正试图build立一个与另一个冲突的静态路由。
如果问题背后的原始想法是QoSstream量在同一个子网上stream出两个不同的接口:这真的得到快速提高。 接下来你会发现Linux上的默认ARP行为会破坏项目:)
你确定ips不在同一个子网上吗? 由于192.168.0.0/16子网是私有的,您可以使用正确的值。 添加广播和networking选项可能也有帮助。
您正尝试在不同的地址上创build两个默认网关。 如果您只需要路由到VLAN,则省略网关条目。 如果您需要从vlan到有限地址的路由,请使用后续命令为该接口添加所需的路由。
我通常尝试让eth0与默认网关的接口。 其他接口用于与其连接的networking上的通信,并且在有限的情况下具有通过该子网连接的networking的路由规则。
有些技术可以用来通过不同的接口路由特定的stream量。 但是,这不是我所需要做的,也没有经验。 我在Shorewall网站上看到了文档。 这可能不是你想要做的。