我有一台有两个互联网连接的 PC。第一个是以太网接口,用于连接到我的本地网络并通过我的路由器访问互联网。第二个使用 GSM 调制解调器与 ppp 连接。
我希望能够在指定接口时独立使用每个连接,例如:
ping -I eth0 www.google.com
ping -I ppp0 www.google.com
Run Code Online (Sandbox Code Playgroud)
并且如果没有选择接口并且通过 eth0 的连接有效,则能够默认使用 eth0,但如果通过 eth0 的连接无效,则使用 ppp0。
我阅读了这篇文章并创建了以下规则:
# Main table
ip route add 10.0.0.0/24 dev eth0 src 10.0.0.100
ip route add 10.64.64.64 dev ppp0 src 10.123.122.101
ip route add default via 10.0.0.1
# Specific tables
ip route add 10.0.0.0/24 dev eth0 src 10.0.0.100 table eth0
ip route add default via 10.0.0.1 table eth0
ip route add 10.64.64.64 dev ppp0 src 10.123.122.101 table …
Run Code Online (Sandbox Code Playgroud)