linux双网卡双IP双网关如何配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux双网卡双IP双网关如何配置相关的知识,希望对你有一定的参考价值。

一台WEB双网卡服务器需要用2个IP地址来访问,但是每个网卡配置好IP后只有一个能PING通,另外的那个IP需要禁用之前的IP才能通,什么问题?
假设
eth0 当前配置
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=118.126.3.16
NETMASK=255.255.255.0
GETEWAY=118.126.3.1
eth1 同上。
有人说要 配置什么路由说明的,本人LINUX不懂 麻烦大侠详细解答 谢谢

首先问一下您的机器是在一个路由器上上网吗?如果您的机器有两块网卡。设置双网关是不可能的。因为你只有一个路由器。在你上网的时候只有这一个设备对你的机器提供协议转换、路由选择、数据交换等网络兼容功能。设置双IP是可以的,设置方法下面说。
如果要是有两个路由器、或者是两个代理服务器(白话来说就是两个不同的提供上网途径的网络中间设施),这样才可以设置双网关。这时双IP更可以了。
设置方法:
设置IP,如:sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0
设置GW,如:sudo route add default gw 192.168.2.254
设置DNS,修改/etc/resolv.conf,在其中加入nameserver DNS的地址1 和 nameserver DNS的地址2 完成
重启网络服务:sudo /etc/init.d/networking restart 或者重启linux
参考技术A 两块网卡,接两个线路,每个线路,地址不同网关也不同就对了,两块网卡都是公网地址的话可以互ping 。不懂LINUX的话在图形下是很简单的,但一定要自己搞清哪个是eth0,哪个是eth1哦! 参考技术B 如果这样都不能实现,那Orcale RAC就没法在Linux上搭了。

所以肯定是配置有问题,请仔细检查配置信息。追问

本身一个网卡IP时 没有问题,都能访问。现在想要把另外一个网卡也用上1

Centos 6.5双网卡双IP双网关配置

因公司业务需要需在服务器上配置电信,联通两个运营商的IP地址,实现数据分别从两个地址传输,即两个IP地址都能与外界网络互通。

当时我发现在服务器的两块网卡上分别配置两个IP地址及网关,重启网络服务之后,系统会默认选取其中一块网卡的网关做为数据传输网关,这样造成的后果就是一块网卡无法与外界通信,后来手动为那块无法通信的网卡添加路由指向之后,结果不是把系统的默认路由替换掉就是路由指向不生效,导致还是无法让那个两块网卡同时与外界网络互相通信,后来尝试在系统中创建两张路由表分别传输两张网卡的数据:

具体操作如下:


电信网络192.168.1.2/24网关192.168.1.1
联通网络172.16.1.2/24网关172.16.1.1

第一步:
第一块网卡添加电信网络完整的地址信息,包括IP地址,掩码,网关
#vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

第二块网卡只添加IP地址,掩码,不添加网关
#vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.1.2
NETMASK=255.255.255.0

第二步:
分别为电信,联通创建两个路由表
#vim /etc/iproute2/rt_tables
252 tel
252 cnc

第三步:增加路由规则
#ip route flush table tel
#ip route add default via 192.168.1.1 dev eth0 src 192.168.1.2 table tel
#ip rule  add from 192.168.1.2 table tel
此处是设置电信为网关,并可实现让电信的资源访问只从eth0网卡出去

#ip route flush table cnc
#ip route add default via 172.16.1.1 dev eth1 src 172.16.1.2 table cnc
#ip rule add from 172.16.1.2 table cnc
此处是设置联通的网关,并可实现让联通的资源访问只从eth1网卡出去

第四步:配置networking启动脚本文件
#vim /etc/init.d/networking
ip route flush table tel
ip route add default via 192.168.1.1 dev eth0 src 192.168.1.2 table tel
ip rule  add from 192.168.1.2 table tel
ip route flush table cnc
ip route add default via 172.16.1.1 dev eth1 src 172.16.1.2 table cnc
ip rule add from 172.16.1.2 table cnc
exit 0
第五步:退出并重启网络
#chmod u+x  /etc/init.d/networking 
#/etc/init.d/networking restart

第六步:设置开机自启
因为已经做好的启动脚本,只需要在开机自启文件中加入开机时执行启动脚本即可
#vim /etc/rc.local
/etc/init.d/networking restart

此时电信跟联通的地址都可以正常访问。



以上是关于linux双网卡双IP双网关如何配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux双网卡内外网服务器IP配置?

ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡

在linux系统下配置双网卡,一个内网一个外网,能够是两个都通,怎么配

Centos 6.5双网卡双IP双网关配置

Centos 6.5双网卡双IP双网关配置

linux双网卡配置超详细