我在这里找到了解决这个问题的方法。显然,vpn 端口的最大传输单元 mtu 太高了。在我的情况下,我必须通过执行手动降低它 ifconfig ppp0 mtu 1388
可以通过连接到 vpn 然后通过执行 ping 某个站点(例如 ubuntu.com)来找到合适的最大 mtu
ping -M do -s <number> -c 1 ubuntu.com。增加<number>10 直到连接丢失(一旦丢失,在我的情况下,再次降低时也会失败)我不得不恢复连接sudo service network-manager restart并再次连接到 vpn。一旦找到最高可用的<number>,添加 28,这就是与 vpn 端口一起使用的 mtu。另请参见此处。
还有两个问题,连接VPN时如何自动设置mtu值,断开VPN后DNS好像没了。后者可以解决sudo service network-manager restart。这两个任务都可以按照脚本中的建议自动化
/etc/NetworkManager/dispatcher.d/01-ifupdown。dispatcher.d使用端口和事件作为参数调用文件夹中的脚本。所以,我在这个文件夹中创建了一个可执行脚本,如下 #!/bin/sh
#info : pre-up and pre-down are not implemented in network-manager
if [ "$2" = "vpn-up" ]; then
/sbin/ifconfig "$1" mtu 1388
fi
if [ "$2" = "vpn-down" ]; then
/usr/sbin/service network-manager restart
fi
最后,我想再次启用ufw。为此,我需要-A ufw-before-input -p 47 -j ACCEPT在 file/etc/ufw/before.rules之前
添加# drop invalid packets并 do sudo ufw enable,然后重新启动。现在一切正常,就我而言。
最后,我启动并运行了它,并想在这个论坛上分享我的发现。我需要的信息似乎分散在不同的站点。
Configure VPN ...
inVPN Connections是灰色的。不方便,我不知道如何解决,但是有一个解决方法。
浏览Edit Connections...并按+。但是,在连接类型中,没有列出任何 VPN。
sudo apt-get install --reinstall network-manager network-manager-gnome openvpn network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome pptp-linux
sudo ufw disable
并重新启动。new_vpn
建立 VPN 连接。但是,就我而言,无法访问互联网。感觉就像在第一个站点之后连接中断,或者加载任何站点都需要很长时间。ifconfig ppp0 mtu 1388
ping -M do -s <number> -c 1 ubuntu.com
。增加<number>
10 直到连接丢失(一旦丢失,在我的情况下,再次降低时也会失败)我不得不恢复连接sudo service network-manager restart
并再次连接到 vpn。一旦找到最高可用的<number>
,添加 28,这就是与 vpn 端口一起使用的 mtu。另请参见此处。还有两个问题,连接VPN时如何自动设置mtu值,断开VPN后DNS好像没了。后者可以解决
sudo service network-manager restart
。这两个任务都可以按照脚本中的建议自动化/etc/NetworkManager/dispatcher.d/01-ifupdown
。dispatcher.d
使用端口和事件作为参数调用文件夹中的脚本。所以,我在这个文件夹中创建了一个可执行脚本,如下#!/bin/sh
最后,我想再次启用ufw。为此,我需要
-A ufw-before-input -p 47 -j ACCEPT
在 file/etc/ufw/before.rules
之前 添加# drop invalid packets
并 dosudo ufw enable
,然后重新启动。现在一切正常,就我而言。后来我发现另一种(可能是更好的)获取 dns 的方法是存储包 resolvconf。
sudo apt install resolvconf
sudo dpkg-reconfigure resolvconf
然后可以删除脚本的 vpn-down 部分。
后来我在此处描述的 pptp vpn 之后发现了非超级用户的 dns 丢失行为:
https ://bugs.launchpad.net/ubuntu/+source/ppp/+bug/1778946