如何使用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地址是否沖突
如何使用linux實現路由器功能?Linux運維