1. 程式人生 > >CentOS6環境下如何實現路由器功能?

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地址是否衝突