如何让Ubuntu通过Wire共享特定的界面?

我通过点击网络图标>编辑连接>共享到其他计算机,通过Wire与其他设备共享我的互联网。 但是,问题是当我共享我的VPN连接并且VPN连接因任何原因而下降/失败时; Ubuntu不断剪切我的互联网,这是与他人的无线连接!

如何让Ubuntu坚持使用vpn界面,一旦被删除,其他设备就没有互联网?

我正在考虑通过为您的有线连接提供2个配置文件,使用Network-Manager来实现所需的一种方法:

  1. 配置文件wire_shared
  2. 个人资料wire_not_shared

然后运行一些触发器,根据VPN状态切换两个配置文件之间的连接。 您可以像这样使用cron job和简单脚本

但更详细的答案需要你身边更详细的输入:)。

我刚发现它:

  1. 不要共享您的互联网,而不是设置有线连接获取手动IP。

  2. 提供有线连接本地IP,例如“10.42.0.1/255.255.255.0”

  3. 在终端中应用这些iptables规则:

    sudo apt-get install linux-image – $(uname -r)

    sudo bash -c’echo 1> / proc / sys / net / ipv4 / ip_forward

    sudo iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

    sudo iptables -A FORWARD -i eth1 -o eth0 -m state –state ESTABLISHED,RELATED \

    -j接受

    sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

  4. 在其他设备端,也可以设置手动iP,例如“10.42.0.15/255.255.255.0/10.42.0.1”

完成。 一旦eth1 (或任何你的目标接口)断开连接,所有其他设备都不会上网。