聊城市网站建设,人才招聘网站建设方案,ui设计培训内容,wordpress产品模板注意#xff1a;如果你公司的 VPN 网络是在苹果下使用的#xff0c;本文可能不适用#xff08;苹果系统不支持 PPTP#xff09;。 用 Linux 和用 Windows/macOS 不一样#xff0c;它真的需要用户操心很多东西。比如怎么连接公司的 VPN 网络……
我是折腾了挺久#xff0… 注意如果你公司的 VPN 网络是在苹果下使用的本文可能不适用苹果系统不支持 PPTP。 用 Linux 和用 Windows/macOS 不一样它真的需要用户操心很多东西。比如怎么连接公司的 VPN 网络……
我是折腾了挺久反正系统自带的 VPN 连接管理界面不管你怎么配置就是用不了
最后我翻了 arch 的官方文档发现有一个叫 PPTP Client 的东西配置起来超级简单敲几下命令就连接上了……
真正连上的那一瞬间真的很有成就感趁热记录下来
好了 我们进入正题首先是安装
sudo pacman -S pptpclient然后配置一下连接起名叫 company
sudo pptpsetup --create company --server 域名或 IP 地址 --username 账号 --password 密码 --encrypt可以用以下命令测试一下 company 连接
sudo pon company debug dump logfd 2 nodetach会打印一堆调试信息并最终程序卡住不会退出。连接成功后你会看到一个 ppp0 的网卡
ip addr要用公司 VPN 连接的时候需要加个路由
sudo pon company
sudo ip route add default dev ppp0结束使用时去掉就好了
sudo ip route del default dev ppp0
sudo poff company经过以上步骤配置后就可以使用了。
但我发现特别卡ping 了一下发现丢包率很高6%。
网上搜索了一圈资料最终确定和 MTU 有关系默认是 1500我参考了 macOS 的 1280设置后一切正常不再丢包了
sudo ifconfig ppp0 mtu 1280MTU 设置太大会被分片太小影响效率。因此需要设置成一个合理值保证网络的可靠性的同时实现传输效率的最大化。 MTU 一般网络设备都是 1500。如果本机的 MTU 比网关大大的数据包会被拆分传送会产生大量数据包碎片增加丢包率降低网络传输速度。 检查的话可以使用以下命令
ping -s 1472 -M do 192.168.1.123它表示发送 147228 字节的数据包并禁止路由器拆包。
如果正常回复说明网络最大 MTU 是 1500与系统默认一致如果不正常说明超过网络限定大小需要减小探测包大小再次尝试。
注1500 1472 8ICMP 回显请求和应答报文的格式长度 20IP 头。
还是挺多命令要敲的为了方便我加了两个 alias大家可以根据实际情况配置
alias onn_companysudo pon company sleep 5 sudo ip route add default dev ppp0 sudo ifconfig ppp0 mtu 1280
alias off_companysudo ip route del default dev ppp0 sudo route del -host 1.2.3.4 dev enp2s0 sudo poff companysleep 5 使得连接后等一下下再改路由不 sleep 的话网络会卡一下体验不是很好ifconfig 修改后的 MTU 重启电脑会丢失但这个不是很重要我觉得也没必搞成永久生效了route del -host 1.2.3.4 需要改成你公司的 VPN 的 IP我发现有时候 del default 不好使原因不明可能我连接多次了。
整体上还是挺方便的简单几行命令就搞定了。 文章来源于本人博客发布于 2022-04-27原文链接https://imlht.com/archives/257/