萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 雙網卡路由表配置指南:多網段封包正確轉發

當 Linux 主機擁有兩張網卡(如 eth0、eth1)並分別連接不同網段時,必須手動配置路由表,確保資料封包依目的網段經由正確介面轉發。

基本路由設定:指定網段對應介面

假設:

  • eth0:IP 192.168.10.123/24(網段 192.168.10.0/24)
  • eth1:IP 192.168.20.231/24(網段 192.168.20.0/24)

分別添加網段路由:

# route add -net 192.168.10.0 netmask 255.255.255.0 dev eth0
# route add -net 192.168.20.0 netmask 255.255.255.0 dev eth1

此設定使發往 192.168.10.0/24 的封包走 eth0,發往 192.168.20.0/24 的走 eth1。

設定預設網關:處理未知目的地封包

為讓主機能訪問上述兩網段以外的網路(如互聯網),需添加預設路由:

# route add default gw 192.168.10.1

所有未匹配明確路由的封包將轉發給 192.168.10.1。而如何到達該網關,已由第一條路由規則定義(經 eth0)。通常預設網關由 DHCP 或安裝程式自動配置,可用 route -n 檢視現有路由表。

刪除路由規則

# route del -net 192.168.10.0 netmask 255.255.255.0

兩種常見配置思路

  1. 明確雙網段 + 預設路由:分別指定兩個直連網段路由,另加一條預設路由指向出口網關。
  2. 單網段 + 預設路由指向另一介面:僅明確指定一個網段路由,將預設路由(0.0.0.0)直接指向另一張網卡介面。

兩種方式最終轉發效果相同,選擇取決於實際網路拓撲與管理習慣。建議配置後以 route -n 或 ip route show 驗證生效狀態。

copyright © 萬盛學電腦網 all rights reserved