关于Linux系统下设置双网卡双IP的问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Linux系统下设置双网卡双IP的问题!相关的知识,希望对你有一定的参考价值。

已有一个网口的地址为10.0.1.10,255.255.255.0 网关10.0.1.1
现在想设置另一网口的地址为192.168.8.10
需要怎么设置!?

ubuntu双网卡双IP.不同网关.不同子网.如何同时ping通两块网卡的解决方法,
服务器环境如下:、
系统:Ubuntu 9.04 X64 server
电信IP(TEL):114.80.0.4 netmask 255.255.255.128 gateway 114.80.0.3
联通IP(CNC):112.65.0.2 netmask 255.255.255.0 gateway 112.65.0.1
1.配置网卡信息
# vi /etc/network/interfaces
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 114.80.0.4
netmask 255.255.255.128
gateway 114.80.0.3
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.96.209.133
auto eth1
iface eth1 inet static
address 112.65.0.2
netmask 255.255.255.0
保存配置信息并重新启动网卡
# /etc/init.d/networking restart
2.增加2个路由表分别是电信:tel 联通:cnc
# vi /etc/iproute2/rt_tables
252 tel
251 cnc
保存并推出
3.增加路由规则
# ip route flush table tel
# ip route add default via 114.80.0.3 dev eth0 src 114.80.0.4 table tel
# ip ruleadd from 114.80.0.4 table tel
此处是设置电信的网关,并可实现让电信的资源访问只从eth0网卡出去
# ip route flush table cnc
# ip route add default via 112.65.0.1 dev eth1 src 112.65.0.2 table cnc
# ip rule add from 112.65.0.2 table cnc
此处是设置联通的网关,并可实现让联通的资源访问只从eth1网卡出去
4.配置networking启动脚本文件 在结尾exit 0之前增加如下内容
# vi /etc/init.d/networking
ip route flush table tel
ip route add default via 114.80.0.3 dev eth0 src 114.80.0.4 table tel
ip rule add from 114.80.0.4 table tel
ip route flush table cnc
ip route add default via 112.65.0.1 dev eth1 src 112.65.0.2 table cnc
ip rule add from 112.65.0.2 table cnc
exit 0
5,退出并重启网络
# /etc/init.d/networking restart
此时再测试机器网络情况,就会发现电信和联通的地址都可以正常访问了。此方法还可以实现让从电信IP过来的请求按照电信路由返回,从网通IP过来的请求从网通路由返回。
补充:网上有些大神说如果服务器重启,或者网络服务重启,上述的路由规则就失效了,所以你需要把上面这段命令写入系统启动脚本和网络启动脚本
如果是ubuntu/debian,系统启动脚本是/etc/rc.local
如果是RedHat/CentOS,系统启动脚本是/etc/rc.d/rc.local
如果是ubuntu/debian,网络启动脚本是/etc/init.d/networking
如果是RedHat/centos,网络启动脚本是/etc/rc.d/init.d/network
参考技术A 同样的设置方法啊,只是说网卡不一样啊,你这个IP呀又不会冲突

centos 7单网卡双ip

centos 7的系统我想问你下单网卡 配置双ip 6那些就别说了哈 要的是7的!
谢谢了

先说明一下,CentOS实际上是RedHat系统的再编译版本,所以对应的文档可以参考一下RedHat对应版本的相关配置文档。

接下来,由于RH7和RH6在网路这一块的变动非常大,感觉相关内容已经处于重做的程度,所以推荐你还是看一下官方是如何定义附加IP的。附件是我找到的相关的文档,你可以参考一下。


就我个人而言,在现在这种大家都比较生疏的情况下,为了避免碰到一些冷门情况(由于这一块变化太大,不确定当修改配置文件的时候是否所有涉及到的配置文件都修改了),我们可以先通过图形界面完成对应的功能配置。首先,使用nmtui启动到网络配置窗口,然后选择对应的网卡,在配置卡中将隐藏的高级选项显示出来,会看到增补IP的对应选项。你可以先试试看。


追问

谢谢你哈 不过全英文的看不懂 努力看中 因为不是图形的所以图形的方法只有自己再装个虚拟机试试了

追答

除了nmtui外,可以用nmcli进行命令行的配置,不过这个具体也需要查看man手册,看看对应的命令参数是怎么使用的。
这个在RH6以前从来没出现过这种新的配置方式,所以我暂时也吃不准,不敢随便给你命令...

参考技术A 1、配置Linux下第一个IP地址:

[root@Linux root]#cd /etc/sysconfig/network-scripts

[root@Linux network-scripts]#vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.80.255 //*广播地址*//

IPADDR=192.168.80.189 //*第一个IP地址*//

NETMASK=255.255.255.0 //*网络掩码*//

NETWORK=192.168.80.0 //*所在网段*//

ONBOOT=yes

:wq //*保存退出*//

2、复制第一个IP地址配置文件为第二个IP地址配置文件,并修改里面的IP地址:

[root@Linux network-scripts]#cp ifcfg-eth0 ifcfg-eth1

[root@Linux network-scripts]#vi ifcfg-eth1

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.80.255 //*广播地址*//

IPADDR=192.168.80.199 //*第二个IP地址*//

NETMASK=255.255.255.0 //*网络掩码*//

NETWORK=192.168.80.0 //*所在网段*//

ONBOOT=yes

:wq //*保存退出*//
参考技术B 用ip addr add命令再添加一个ip

ip addr add dev 你的网口设备 192.168.2.1/24

以上是关于关于Linux系统下设置双网卡双IP的问题!的主要内容,如果未能解决你的问题,请参考以下文章

linux 关于主机服务器双网卡bond配置

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

linux设置双网卡

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

关于OpenStack搭建过程中的网络问题

关于双网卡互连问题,求教高手