MacOS 连接VPN使用L2TP配置(无法访问内网解决方案)

7,209次阅读
  1. 系统偏好设置 → 网络;
  2. 点击左下角的“➕”,添加一个 VPN 网络:
  3. 填写服务器地址和账户名称;
  4. 点击下面的“认证设置”,填写“用户认证”下面的”密码“,其他为空。点击右下角的“好”;
  5. 点击右下角的“高级…”,在“选项”中勾选“通过 VPN 连接发送所有流量”;
  6. 还是在“高级…”中,点击“DNS”选项卡,左边的 DNS 服务器,点击“➕”,将公司内网地址填进去。如果有其他的,删除即可。点击右下角的“好”;
  7. 点击“应用”进行保存;
  8. 打开终端,进入 /etc/ppp 目录,输入下面命令 sudo vim options,创建 ppp 配置文件;
  9. 复制以下内容,粘贴到 options 文件,然后:wq 保存退出。
plugin L2TP.ppp
l2tpnoipsec
  1. 系统偏好设置 → 网络,选择配置好的 VPN 网络,点击右边的连接按钮,即可连接公司内网。

到这一步,已经可以使用 mac 连接公司内网了,ping 也能 ping 通,但是还是无法正常访问。

打开终端,执行如下两行命令:

sudo sysctl net.link.generic.system.hwcksum_tx=0
sudo sysctl net.link.generic.system.hwcksum_rx=0

这个应该是对网卡的设置进行了修改,执行之后可以看到 1 → 0 的提示。执行之后再连接公司内网,这时候就可以正常访问公司内网环境了。

不知道执行了命令之后有什么影响,保险起见,不需要连接公司内网的时候还是改回来,把配置值改为 1 即可:

sudo sysctl net.link.generic.system.hwcksum_tx=1
sudo sysctl net.link.generic.system.hwcksum_rx=1

Mac 重启后配置会失效, 所以每次重启电脑都必须配置一下

正文完
 1
yunyan
版权声明:本站原创文章,由 yunyan 于2023-09-08发表,共计729字。