Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 多網卡預設閘道與路由表進階設定

編輯:Linux 教學

單網卡:直覺設定

IP、Netmask、Gateway 設定後 service network restart 即可。

雙網卡:單一閘道

僅在連往外部的介面設定 GATEWAY,另一介面留空。系統自動將有閘道的介面設為預設路由,另一介面僅處理本地網段流量。常見於 Linux 做路由/Proxy 閘道。

雙網卡:雙閘道 (核心難點)

兩個網段各自連接不同上游網路,兩張網卡都不設定預設閘道,改用 route 手動建立路由表:

# 設定預設閘道 (走 eth0 上網)
route add default gw 224.224.224.224 eth0

# 針對 192.168.115.0/24 網段,走 eth1 閘道 192.168.1.254
route add -net 192.168.115.0/24 gw 192.168.1.254 eth1

關鍵: gw 後接的是「直接相連的下一跳 IP」,而非遠端網段 IP。

三張網卡以上

邏輯相同:指定一張介面走預設路由,其餘網段逐一加入靜態路由。若需依來源 IP 決定出口 (Policy Routing),需搭配 ip rule + ip route table 或 iptables 標記封包。

延伸思考

  • Linux 核心本身就是功能完整的路由器,預設關閉轉發 (net.ipv4.ip_forward=0)。
  • 學習 OSPF、BGP 等動態路由協定,可安裝 quagga 或 bird 於多台 Linux 虛擬機實驗,成本極低。

驗證指令

route -n          # 數值顯示核心路由表
ip route show     # 現代指令,功能更強
cat /proc/net/route
Copyright © Windows教程網 All Rights Reserved