我有一个基于 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