歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> CentOS系統雙網卡路由設置

CentOS系統雙網卡路由設置

日期:2017/3/3 12:55:15   编辑:Linux技術

CentOS系統雙網卡路由設置

2011-11-22 16:35:05| 分類:
linux_route |舉報
|字號 訂閱


下載LOFTER
我的照片書 |
centos 設置雙網卡,雙網關
centos操作系統 一個是192段(eth1外網),一個是172(eth0內網)段,我們都知道一台電腦擁有兩個網關是不可能的,因為默認網關(default gateway)只能是一個。切換網關將會給工作帶來很大的不便,於是我采用軟路由來實現雙網卡雙網關實現雙網關雙網卡.
route add -net 59.74.115.0/24 gw 172.16.113.1 dev eth0
下面看具體操作:
用vi等編輯器打開網卡配置文件,進行如下配置:
(1) /etc/sysconfig/network-script/ifcfg-eht0
DEVICE=eth0
BOOTPROTO=”no
IPADDR=172.16.113.21
NETMASK=”255.255.255.224”
ONBOOT=yes
(1) /etc/sysconfig/network-script/ifcfg-eht1
DEVICE=eth1
BOOTPROTO=no
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=202.106.128.206(機器的默認網關)
ONBOOT=”yes”
#route add -net 59.74.112.0/24 gw 172.16.113.1 dev eth0 即 59.74.112.x通過172.16.113.1來轉發 /24=255.255.255.0
同時寫進/etc/rc.local
route add -net 59.74.112.0/24 gw 172.16.113.1 dev eth0 重啟系統後還生效!否則又要重新手動添加
由於系統需要分別從內外網訪問,即外網用戶從外網訪問服務器,內網用戶從內網訪問服務器,結果在配置雙網關後發現內網不能訪問,使用route命令查看路由發現問題原因,重新設置路由解決了問題。
為避免服務器重啟後再出現路由問題,在配置文件 /etc/rc.local 添加
route add -net 172.0.0.0 netmask 255.0.0.0 gw 172.31.20.254 dev eth1 #內網路由
route add -net 222.211.64.120 netmask 255.255.255.255 gw 219.221.176.253 dev eth0 #為http://www.ip138.com/指定網關
route add default gw 外網出口ip eth0 #默認路由
route del -net default netmask 0.0.0.0 gw 172.31.20.254 dev eth1 #刪除系統自己添加的路由
這樣系統重啟後就能自動設置正確的靜態路由,保證內外網都能正常訪問
原理說明:一般來說缺省路由只能有一條,即使加了2條,也只能用 metric小的那條,只有當metric小的那條路由不可用(如端口down)時,另一條才會起作用,所以對於不知道遠端地址情況(如訪問 Internet)的那個端口需要指缺省路由,而對於明確知道遠端地址分配情況的(一般為內網地址段)端口指靜態路由。
linux中類似windows 的route print的命令是:
1、route -e
2、ip route list
3、netstat -rn
netstat -in 查看接口卡的信息
netstat -rn 查看路由信息
Copyright © Linux教程網 All Rights Reserved