輕松配置Linux雙網(wǎng)卡虛擬路由
Linux系統(tǒng)越來(lái)越受到電腦用戶的歡迎,于是很多人開(kāi)始學(xué)習(xí)Linux時(shí),學(xué)習(xí)Linux,你可能會(huì)遇到Linux雙網(wǎng)卡虛擬路由問(wèn)題,這里將介紹Linux雙網(wǎng)卡虛擬路由的解決方法,在這里拿出來(lái)和大家分享一下。原因:進(jìn)入實(shí)驗(yàn)室2個(gè)月了,不滿意的不是特別多,也就是網(wǎng)絡(luò)速度太慢,臺(tái)式機(jī)和筆記本只能一個(gè)上網(wǎng)。
最近在思考著怎么才能用現(xiàn)有的硬件資源來(lái)讓兩臺(tái)機(jī)器同時(shí)上網(wǎng)。想用一個(gè)網(wǎng)口的轉(zhuǎn)換口,也就是那種一口變兩口的,但是走了一半的路程,想到了從路由網(wǎng)口到轉(zhuǎn)換口之間的那段,復(fù)用了網(wǎng)線。也就是說(shuō)像原來(lái)的那種總線型網(wǎng)絡(luò)一樣,只能一臺(tái)機(jī)器和路由交互,就這樣又灰頭土臉的回到了寢室。突然之間想到了另外一個(gè)方法,用雙網(wǎng)卡,一個(gè)網(wǎng)絡(luò)正常鏈接,另外一個(gè)虛擬路由,然后創(chuàng)建一個(gè)內(nèi)網(wǎng)就可以了。上網(wǎng)查了一下,果然可以實(shí)現(xiàn),呵呵,就拿實(shí)驗(yàn)室現(xiàn)狀來(lái)說(shuō),要找到一個(gè)獨(dú)立網(wǎng)卡,還真不是一件困難的事情,嘿嘿~~~~
以下為配置過(guò)程:
環(huán)境:Linux
臺(tái)式機(jī):P1 , 兩塊網(wǎng)卡eth0,eth1
筆記本:P2
實(shí)驗(yàn)室內(nèi)網(wǎng)地址:192.168.2.12 網(wǎng)關(guān):192.168.2.1
目標(biāo):P2和P1的eth1組成虛擬內(nèi)網(wǎng)192.168.1.0,P1的eth0和原有路由器構(gòu)成實(shí)驗(yàn)室內(nèi)網(wǎng)192.168.2.0
步驟:
P1設(shè)置:
切換root用戶(sudo -s)
ifconfig eth0 192.168.2.12 netmask 255.255.0.0 ;配置eth0,實(shí)驗(yàn)室內(nèi)網(wǎng)
ifconfig eth1 192.168.1.1 netmask 255.255.255.0 ;配置eth1,虛擬內(nèi)網(wǎng)
route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1 ;生成虛擬內(nèi)網(wǎng)路由表
route add default gw 192.168.2.1 ;添加P1默認(rèn)路由
echo '1' > /proc/sys/net/ipv4/ip_forward ;或者可以通過(guò)在/etc/sysctl.conf中添加net.ipv4.ip_forward=1 打開(kāi)轉(zhuǎn)發(fā)功能
iptables -F ;清除設(shè)置的規(guī)則鏈
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT ;定義鏈規(guī)則
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE ;開(kāi)啟nat
P2設(shè)置:
切換root(sudo -s)
ifconfig eth0 192.168.1.2 netmask 255.255.255.0
route add default gw 192.168.1.1
測(cè)試:
此時(shí)P2應(yīng)該就可以正常聯(lián)網(wǎng)了,出現(xiàn)問(wèn)題記得檢查“/proc/sys/net/ipv4/ip_forward” 的值,以及需要給P2設(shè)置DNS,需要代理的話最好設(shè)下,不過(guò)不設(shè)也沒(méi)關(guān)系,因?yàn)樗陌枰狿1轉(zhuǎn)發(fā)的,而P1已經(jīng)開(kāi)過(guò)代理了,不過(guò)似乎速度會(huì)慢點(diǎn)吧。
這樣你就能輕松完成Linux雙網(wǎng)卡虛擬路由。