1. 程式人生 > >如何使用linux實現路由器功能?Linux運維

如何使用linux實現路由器功能?Linux運維

Linux運維 Linux雲計算 Linux入門 0基礎學Linux

網絡之間的通信主要依靠路由器,除了日常使用的路由器設備外,Linux系統也可以進行路由器的配置,只需在Linux主機上添加一些簡單的路由條目,這些Linux主機就可以充當簡單路由器的功能,以下以CentOS6環境下實現路由器功能為例:

1. 如上圖所示設置所有的IP地址

2. 針對不同的機器配置路由

Aubin-CentOS1

route add default gw 10.4.1.1

CentOS-R1

route add -net 10.4.3.0/24 gw 10.4.2.2

route add -net 10.4.4.0/24 gw 10.4.2.2

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -F

CentOS-R2

route add -net 10.4.1.0/24 gw 10.4.2.1

route add -net 10.4.4.0/21 gw 10.4.3.1

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -F

CentOS-R3

route add -net 10.4.2.0/24 gw 10.4.3.2

route add -net 10.4.1.0/24 gw 10.4.3.2

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -F

Aubin-CentOS1

route add 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地址是否沖突


如何使用linux實現路由器功能?Linux運維