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_forward=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双网卡虚拟路由。