我公司的员工网站可以访问:
- 通过其 IP 地址 1.2.3.4 或名称从外部世界
employees.corp.com
- 从公司网络内部通过其 IP 地址 192.168.1.2 或名称
employees.corp.com
问题:在家上下班后,employees.corp.com
从公司内部访问网站经常失败。
- 当它失败时,如果我运行
ping employees.corp.com
它会说64 bytes from w91284.telco.com (1.2.3.4): icmp_seq=1 ttl=255 time=2.08 ms
. - 我是唯一有这个问题的人。所有其他员工
employees.corp.com
一直在内部和外部浏览,没有问题。我也是唯一一个使用 Linux 的人(Ubuntu 2018.04 从头开始安装,但我在 2016.04 上遇到了同样的问题)。
当发生这种情况时,我找到了两种解决方法:
employees.corp.com
解决方法 A:编辑要替换的URL192.168.1.2
- 解决方法 B:运行
sudo service network-manager restart
这两种解决方法都可以暂时解决问题,但没有一个是令人满意的,因为它们每天都在浪费时间。什么是永久的解决方案?
禁用或缩短 DNS 缓存会使整个 Internet 的访问速度变慢,所以我希望它仅限于这个特定的域。我也对完全不同的解决方案持开放态度。
此 systemd 脚本在从挂起恢复时重新启动网络管理器。
您需要
network-reset
使用 sudo 权限创建这个名为 的脚本并将其保存到目录/lib/systemd/system-sleep
中。然后使用以下命令将其标记为可执行:上面的
logger
命令允许您通过运行journalctl
或查看来审核结果/var/log/syslog
。我对 WinEunuuchs2Unix 的解决方案非常满意,但不知何故,它有时出于某种原因仍然失败,所以我不得不经常重启网络,通常是在同一时间坐在公司办公桌前 4 次。
我最终将我的 WiFi 连接设置为始终使用两个 DNS 地址:
有时可能会导致连接速度变慢,但至少我可以可靠地连接到公司网站。