arch dhcpcd 多网卡 默认路由 Default gateway

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 。

 
原文地址:https://www.cnblogs.com/marklove/p/13510081.html