如何让Ubuntu通过Wire共享特定的界面?
我通过点击网络图标>编辑连接>共享到其他计算机,通过Wire与其他设备共享我的互联网。 但是,问题是当我共享我的VPN连接并且VPN连接因任何原因而下降/失败时; Ubuntu不断剪切我的互联网,这是与他人的无线连接!
如何让Ubuntu坚持使用vpn界面,一旦被删除,其他设备就没有互联网?
我正在考虑通过为您的有线连接提供2个配置文件,使用Network-Manager来实现所需的一种方法:
- 配置文件wire_shared
- 个人资料wire_not_shared
然后运行一些触发器,根据VPN状态切换两个配置文件之间的连接。 您可以像这样使用cron job和简单脚本
但更详细的答案需要你身边更详细的输入:)。
我刚发现它:
-
不要共享您的互联网,而不是设置有线连接获取手动IP。
-
提供有线连接本地IP,例如“10.42.0.1/255.255.255.0”
-
在终端中应用这些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
-
在其他设备端,也可以设置手动iP,例如“10.42.0.15/255.255.255.0/10.42.0.1”
完成。 一旦eth1 (或任何你的目标接口)断开连接,所有其他设备都不会上网。