1. 程式人生 > 實用技巧 >arch 多網絡卡 預設路由 Default gateway

arch 多網絡卡 預設路由 Default gateway

https://www.cyberciti.biz/faq/howto-linux-configuring-default-route-with-ipcommand/

如何設定到 Linux 上本地連線網路 eth0 的路由

鍵入以下命令,通過裝置 eth0 直接將所有資料包傳送到本地網路 192.168.1.0:,輸入:

或路由流量通過 192.168.2.254 閘道器 192.168.2.0/24 網路:
# ip route add 192.168.1.0/24 dev eth0
# ip route add 192.168.2.0/24 via 192.168.2.254 dev eth0

設定預設路由

無法根據路由表以前的條目傳送的所有網路資料包都通過以下預設閘道器傳送:


# ip route add default via 192.168.1.254

https://serverfault.com/questions/123553/how-to-set-the-preferred-network-interface-in-linux

要使具有目標 192.168.10.* 的資料包使用 eth0,所有其他資料包使用 eth1:

1) 檢視當前路由表

ip route list

一個條目是類似"預設通過 192.168.1.1",其中 192.168.1.1 是您的路由器 (即閘道器) IP 地址。請記住 eth0 和 eth1 的閘道器,因為我們稍後需要它們。

2) 刪除預設路由。(警告:這將踢你離線。

ip route del default

3) 新增新的預設路由(這將為您重新聯機)。將下面的 192.168.1.1 從上方替換為閘道器 IP 地址。

ip route add default via 192.168.1.1 dev eth1

4) 新增由 eth0 提供的特定路由。更具體的路由會自動優先於不太特定的路由。

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

最後,您可以詢問 Linux 哪個介面將用於將資料包傳送到特定的 ip 地址:

ip route get 8.8.8.8

如果配置有效,到 8.8.8.8(谷歌伺服器)的資料包將使用 eth1。資料包到本地網路上的任何 ip:

ip route get 192.168.10.7

將使用 eth0 。