![设置双 NIC,以便选择性应用使用 VPN](https://linux22.com/image/1014007/%E8%AE%BE%E7%BD%AE%E5%8F%8C%20NIC%EF%BC%8C%E4%BB%A5%E4%BE%BF%E9%80%89%E6%8B%A9%E6%80%A7%E5%BA%94%E7%94%A8%E4%BD%BF%E7%94%A8%20VPN.png)
我对 ubuntu 还比较陌生,但在尝试修复我的设置时学到了很多东西。
基本上,我的问题是我有一台台式电脑,需要连接到 VPN 服务才能使用某些应用程序,但有时我使用它来播放 BBC iPlayer,而任何形式的 VPN 都会限制 BBC iPlayer 的运行。
我的计划是将某些应用程序绑定到一个 NIC,将其他应用程序绑定到另一个 NIC。然后我可以使用我的 ASUSwrt 路由器来管理哪个 NIC 指向 VPN 隧道,哪个不指向。话虽如此,如果有更好/更优雅的选择,我很高兴听到其他方法可以做到这一点。
到目前为止,我发现我需要编辑该/etc/network/interfaces
文件。但当我这样做时,我遇到了网络故障,因为我机器上的两个网卡都停止工作了。该文件当前内容为:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp6s0 enp9s0
# Ethernet motherboard port
iface enp6s0 inet static
address 192.168.1.120/24
network 192.168.1.0
netmask 255.255.255.0
metric 50
up route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
up route add default gw 192.168.1.1
# Ethernet tp-link PCIe port
iface enp9s0 inet static
address 192.168.1.121/24
network 192.168.1.0
netmask 255.255.255.0
metric 100
显然,前三行是自动生成的。
我尝试了许多其他变体,但都没有成功。请问有人能帮我提供正确的接口代码route
吗?我想知道是否有一种简单的方法可以将应用程序流量发送到每个 NIC?
提前致谢!