Linux路由器功能如何實現的呢?linux運維入門學習

老男孩Linux發表於2021-05-26

網路之間的通訊主要依靠路由器,除了日常使用的路由器裝置外,Linux系統也可以進行路由器的配置,只需在Linux主機上新增一些簡單的路由條目,這些Linux主機就可以充當簡單路由器的功能。那麼,Linux路由器功能如何實現的呢?

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


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2774038/,如需轉載,請註明出處,否則將追究法律責任。

相關文章