當 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
0.0.0.0)直接指向另一張網卡介面。兩種方式最終轉發效果相同,選擇取決於實際網路拓撲與管理習慣。建議配置後以 route -n 或 ip route show 驗證生效狀態。