外网双网卡路由配置双网卡如何设置路由器
1. 路由信息的影響
Linux 系統(tǒng)中如果有多張網(wǎng)卡的情況下,如果路由信息配置不正確,
可能會導(dǎo)致其中一張網(wǎng)卡不能正常使用。
比如原網(wǎng)卡eth0的IP是192.168.1.x/24。
新增加一張網(wǎng)卡eth1, 配置的網(wǎng)段是是:10.16.1.x/24,各自到網(wǎng)關(guān)都通,但原eth0的網(wǎng)段的主機(jī)不能訪問這臺主機(jī)。
可以通過查看路由表,確認(rèn)默認(rèn)的路由是否走到正確的網(wǎng)卡上了。
如果路由錯誤,刪除這個默認(rèn)的路由,重新添加一條默認(rèn)路由即可。
比如命令:route del default gw 10.16.1.1 dev eth1route add default gw 192.168.1.1 dev eth0 查看路由表信息:[root@ ~]# netstat -rKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.1.0 * 255.255.255.0 U 0 0 0 eth1192.168.56.0 * 255.255.255.0 U 0 0 0 eth0link-local * 255.255.0.0 U 0 0 0 eth0default Hiwifi.lan 0.0.0.0 UG 0 0 0 eth1
2.雙網(wǎng)卡路由信息配置
--現(xiàn)在看一個雙網(wǎng)卡的配置路由的過程:--如果eth1為192.168.1.173/255.255.255.0,eth0為192.168.56.101/255.255.255.0, #則路由配置命令如下:route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1route add -net 192.168.56.0 netmask 255.255.255.0 dev eth0 上面的命令把發(fā)送給192.168.1.0網(wǎng)段的IP包交給eth1轉(zhuǎn)發(fā),把192.168.56.0網(wǎng)段的IP包交給eth0轉(zhuǎn)發(fā)。如果還有可能有發(fā)送給其他目的IP的包,那么你肯能希望設(shè)置一個“默認(rèn)網(wǎng)關(guān)”:route add default gw 192.168.1.1 dev eth1 上面的命令把所有發(fā)送給其他目的IP的包都轉(zhuǎn)發(fā)給192.168.1.1。 一般情況下,默認(rèn)網(wǎng)關(guān)已經(jīng)自動設(shè)置好了,不用重復(fù)設(shè)置。可以用route命令加-n參數(shù)進(jìn)行檢查。 如果要刪除某一條,命令格式為:route del -net 192.168.1.0 netmask 255.255.255.0 配置時的一種思路是把192.168.10.0網(wǎng)段路由至eth0,192.168.20.0網(wǎng)段路由至eth1,再設(shè)置默認(rèn)路由。另一種思路是,只指定其中一個,然后把默認(rèn)的0.0.0.0路由至另一個。其實效果一樣,就是兩種思路。
3.route命令解析
#添加到主機(jī)的路由: route add –host 192.168.1.10 dev eth0 route add –host 192.168.1.10 gw 192.168.1.1 #添加到網(wǎng)絡(luò)的路由: route add –net 192.168.1.0 netmask 255.255.255.0 eth0 route add –net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 route add –net 192.168.1.0/24 eth1 #添加默認(rèn)網(wǎng)關(guān): route add default gw 192.168.1.1 #刪除路由: route del –host 192.168.1.10 dev eth0
4.配置路由永久生效的方法:
方法一:# vi /etc/rc.local(添加到末尾)語句: route add -net 192.168.3.0/24 dev eth0route add -net 192.168.2.0/24 gw 192.168.2.254 方法二:添加默認(rèn)網(wǎng)關(guān),即默認(rèn)路由兩塊網(wǎng)卡在配置文件ifcfg-ethX中不配置網(wǎng)關(guān),在/etc/sysconfig/network中設(shè)置默認(rèn)網(wǎng)關(guān) vi /etc/sysconfig/networkGATEWAY=192.168.14.254 方法三:添加路由 創(chuàng)建/etc/sysconfig/static-routes配置文件# vi /etc/sysconfig/static-routes (沒有static-routes的話就手動建立一個這樣的文件)any net 192.168.15.0/24 gw 192.168.14.254any host 123.57.223.144 gw 192.168.14.254any host 123.57.190.33/32 gw 192.168.8.1 方法四:在/etc/sysconfig/network-scripts/下創(chuàng)建配置文件route-ethXvim /etc/sysconfig/network-scripts/route-eth00.0.0.0/0 via 192.168.14.254 dev eth0 #這條為默認(rèn)路由,另一種格式 default 192.168.14.254 dev eth0192.168.15.0/24 via 192.168.14.254 dev eth0123.57.223.144 via 192.168.14.254 dev eth0 vim /etc/sysconfig/network-scripts/route-eth1123.57.190.33 via 192.168.8.1 dev eth1配置完重啟network服務(wù)生效 service network restart
注:
linux雙網(wǎng)卡默認(rèn)路由問題linux在加載網(wǎng)卡配置文件的時候是先加載eth0,再加載eht1的,這樣,如果eth1設(shè)置了gateway項,則會覆蓋掉eth0中的gateway設(shè)置,因此解決方法就是刪除eth1的gateway設(shè)置,在配置/etc/sysconfig/network添加網(wǎng)關(guān)。
總結(jié)
以上是生活随笔為你收集整理的外网双网卡路由配置双网卡如何设置路由器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员的技术人生
- 下一篇: 查看电脑系统版本方法(电脑怎么查看系统版