https://wiki.archlinux.org/index.php/Dhcpcd#DHCP_static_route(s)
創建一個
sudo nano /etc/dhcpcd.exit-hook
ip route del default
ip route add 192.168.1.0/24 dev eth0
寫入內容。
eth0
192.168.1.0/24
參數 使用 ip route查看得出
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 。