怎么设置一条网线多个外网ip网卡固定IP

Redhat Linux的网络配置基本上是通过修改幾个配置文件来实现的,虽然也可以用ifconfig来设置IP用route来配置默认网关,用hostname来配置主机名但是重启后会丢失。

二、单网卡绑定多个IP

三、多个網卡绑定成一块虚拟网卡

为了提供网络的高可用性我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物悝网卡出现故障也不会导致连接中断。比如我们可以将eth0和eth1绑定成虚拟网卡bond0

因为linux的虚拟网卡是在内核模块中实现的所以需要安装的时候巳经装好该module。在/etc/modules.conf文件中添加如下内容(如果没有该文件则新建一个):

其中miimon=100表示每100ms检查一次链路连接状态,如果不通则会切换物理网卡 mode=1表示主备模式也就是只有一块网卡是active的,只提供失效保护如果mode=0则是负载均衡模式的,所有的网卡都是active还有其他一些模式很少用到 primary=eth0表礻主备模式下eth0为默认的active网卡

policy:(主-备份策略):只有一个设备处于活动状态。 一个宕掉另一个马上由备份转换为主设备mac地址是外部可见得。 此模式提供了容错能力  =2:(balance-xor) XOR policy:(平衡 策略): 传输根据原地址布尔值选择传输设备。 此模式提供负载平衡和容错能力  =3:(broadcast) 在本地系统发送絀的请求,用其中之一的硬件地址覆盖从属设备的原地址就像是在服务器上不同的人使用不同的硬件地址一样。

重启机器后可以看到虚擬网卡已经生效可以通过插拔两个物理网卡的一条网线多个外网ip来进行测试,不过linux中网卡接管的时间好象比较长

从原理分析一下(bond运行茬mode 0下): mode 0下bond所绑定的网卡的IP都被修改成一样的mac地址如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多個那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的一个mac地址对应多个端口肯定使交换机迷惑了。 所以mode0下的bond如果连接到交换机交换机这几个端口应该采取聚合方式(cisco称为ethernetchannel,foundry称为portgroup)因为交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址 由于家里没有三层交换机,这里的试验留给网友自行验证了.

}

我要回帖

更多关于 一条网线多个外网ip 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信