设置双 NIC,以便选择性应用使用 VPN

设置双 NIC,以便选择性应用使用 VPN

我对 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?

提前致谢!

相关内容