在linux系统下配置双网卡,一个内网一个外网,能够是两个都通,怎么配
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux系统下配置双网卡,一个内网一个外网,能够是两个都通,怎么配相关的知识,希望对你有一定的参考价值。
在linux系统下配置双网卡,一个内网一个外网,能够是两个都通,怎么配置。内网ip192.168.2.2,网关192.168.2.1,掩码255.255.255.0
外网ip192.168.1.2,网关192.168.1.1,掩码255.255.255.0。并且外网只允许196.0.0.0段的ip访问
因为一个系统只允许一个默认网关,所以你的双网卡配置文件,只有一个进行配置,另一个注释掉,以软路由的方式实现双网卡网络通信正常。操作如下:
1、内网卡的IP配置文件正常配置;
2、外网卡的IP配置文件网关位置去掉;
3、启动2个网卡;
4、执行路由命令添加软路由显示外网只允许指定网段通信使用外网,命令如下:
route add -net 网段 netmask 掩码 gw 外网网关以上请使用对应IP替换网段,掩码,外网网关
Ubuntu 配置双网卡的问题
一台双网卡电脑拥有两个网关是不可能的,因为默认网关(default gateway)只能是一个。给Ubuntu Linux服务器安装两块网卡,分别设置不同的ip和网关(内网和外网),外网的通过外网网卡来访问,内网的通过内网网卡来访问,似乎实现起来很简单,但有些问题,因为默认网关(default gateway)只能是一个!
解决的办法就是:
1、将其中一块网卡(如外网)设置默认网关,另外一块网卡eth1不设置网关
sudo vi /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
post-up iptables-restore < /etc/iptables.up.rules
#the second eth1
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
注意没有为 eth1(内部网络) 设置 gateway.
2. (注意:对于ubuntu系统,该步骤似乎可以省略) 输入命令:route, 如果没有下面一行:
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
就手工加上一条静态路由,让另一个网段(内网)的数据经过第二个网卡。使用route命令,命令的范例如下
参考命令:
sudo route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1(让对192.168.0.0的访问走eth1网卡,netmask 后面是子网掩码)
如果想让上面的命令在开机时运行,编辑下面的文件执行上面的命令,把上面的命令加入文件exit 0之前
sudo vi /etc/rc.local
以上是关于在linux系统下配置双网卡,一个内网一个外网,能够是两个都通,怎么配的主要内容,如果未能解决你的问题,请参考以下文章