您的位置:首页 > 运维架构 > Linux

轻松配置Linux双网卡虚拟路由

2012-12-25 12:59 393 查看
Linux系统越来越受到电脑用户的欢迎,于是很多人开始学习Linux时,学习Linux,你可能会遇到Linux双网卡虚拟路由问题,这里将介绍Linux双网卡虚拟路由的解决方法,在这里拿出来和大家分享一下。原因:进入实验室2个月了,不满意的不是特别多,也就是网络速度太慢,台式机和笔记本只能一个上网。

最近在思考着怎么才能用现有的硬件资源来让两台机器同时上网。想用一个网口的转换口,也就是那种一口变两口的,但是走了一半的路程,想到了从路由网口到转换口之间的那段,复用了网线。也就是说像原来的那种总线型网络一样,只能一台机器和路由交互,就这样又灰头土脸的回到了寝室。突然之间想到了另外一个方法,用双网卡,一个网络正常链接,另外一个虚拟路由,然后创建一个内网就可以了。上网查了一下,果然可以实现,呵呵,就拿实验室现状来说,要找到一个独立网卡,还真不是一件困难的事情,嘿嘿~~~~

以下为配置过程:

环境:Linux

台式机:P1 , 两块网卡eth0,eth1

笔记本:P2

实验室内网地址:192.168.2.12 网关:192.168.2.1

目标:P2和P1的eth1组成虚拟内网192.168.1.0,P1的eth0和原有路由器构成实验室内网192.168.2.0

步骤:

P1设置:

切换root用户(sudo -s)

ifconfig eth0 192.168.2.12 netmask 255.255.0.0 ;配置eth0,实验室内网

ifconfig eth1 192.168.1.1 netmask 255.255.255.0 ;配置eth1,虚拟内网

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1 ;生成虚拟内网路由表

route add default gw 192.168.2.1 ;添加P1默认路由

echo '1' > /proc/sys/net/ipv4/ip_forward ;或者可以通过在/etc/sysctl.conf中添加net.ipv4.ip_forward4 76wsa
10=1 打开转发功能

iptables -F ;清除设置的规则链

iptables -P INPUT ACCEPT

iptables -P FORWARD ACCEPT ;定义链规则

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ;开启nat

P2设置:

切换root(sudo -s)

ifconfig eth0 192.168.1.2 netmask 255.255.255.0

route add default gw 192.168.1.1

测试:

此时P2应该就可以正常联网了,出现问题记得检查“/proc/sys/net/ipv4/ip_forward” 的值,以及需要给P2设置DNS,需要代理的话最好设下,不过不设也没关系,因为它的包需要P1转发的,而P1已经开过代理了,不过似乎速度会慢点吧。

这样你就能轻松完成Linux双网卡虚拟路由。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: