CentOS6環境下如何實現路由器功能?
網路之間的通訊主要依靠路由器,除了日常使用的路由器裝置之外,Linux系統也可以進行路由器的配置,只需在Linux主機上新增一些簡單的路由條目,這些Linux主機就可以充當簡單路由器的功能,以下以CentOS6環境下實現路由器功能為例:
1. 如上圖所示設定所有的IP地址
2. 針對不同的機器配置路由
Aubin-CentOS1
routeadd default gw 10.4.1.1
CentOS-R1
routeadd -net 10.4.3.0/24 gw 10.4.2.2
routeadd -net 10.4.4.0/24 gw 10.4.2.2
echo 1> /proc/sys/net/ipv4/ip_forward
iptables-F
CentOS-R2
routeadd -net 10.4.1.0/24 gw 10.4.2.1
routeadd -net 10.4.4.0/21 gw 10.4.3.1
echo 1> /proc/sys/net/ipv4/ip_forward
iptables-F
CentOS-R3
routeadd -net 10.4.2.0/24 gw 10.4.3.2
routeadd -net 10.4.1.0/24 gw 10.4.3.2
echo 1> /proc/sys/net/ipv4/ip_forward
iptables-F
Aubin-CentOS1
routeadd default gw 10.4.4.1
3.ping CentOS2的ip地址,如果可以ping通,則路由器功能已實現,如果未ping通,可按照以下步驟進行檢查:
(1)使用route -n檢視路由是否生效。
(2)cat/proc/sys/net/ipv4/ip_forward檢視輸出是否為1,如果為0說明沒有開啟轉發功能。
檢查echo 1 >/proc/sys/net/ipv4/ip_forward是否執行成功。
(3)檢查IP 與 掩碼是否配置正確,因為有多個IP地址容易搞混,所以好好檢查。
(4)檢查是是否關閉防火牆,執行iptables -F。
(5)如果在虛擬機器環境下做實驗,檢查MAC地址是否衝突