如何在 Ubuntu 中持久设置 PPTP VPN 连接的 MTU?

如何在 Ubuntu 中持久设置 PPTP VPN 连接的 MTU?

我有一个基于 M$ 的 VPN 连接,我经常连接。连接到VPN服务器后我需要运行sudo ifconfig ppp0 mtu 1200,以便我可以登录到服务器,否则ssh客户端将响应expecting SSH2_MSG_KEX_DH_GEX_GROUP

我想永久存储此 mtu 设置,这样我就不必每次连接到 VPN 时都运行该命令。我该如何实现这一目标?

答案1

您可以在以下地址创建自定义 shell 脚本:/etc/network/if-up.d/set-pptp.sh,

#!/bin/sh

if [ "$IFACE" = "ppp0" ]; then
   ifconfig ppp0 mtu 1200
fi

最后使可执行文件像这样:

$ sudo chmod 755 /etc/network/if-up.d/set-pptp.sh

答案2

shgnInc 的答案是正确的,但是,至少在 ubuntu 上,脚本不能有“.sh”扩展名(参考https://askubuntu.com/questions/406126/why-is-ifup-not-running-all-of-the-if​​-pre-up-d-scripts),并且 ubuntu 似乎更喜欢 ip 而不是 ipconfig,因此 ifconfig 行将变为:

ip link set dev ppp0 mtu 1200

相关内容