輕松配置Linux雙網卡虛擬路由
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雙網卡虛擬路由。