我遇到了无法诊断的问题。我无法从命令行访问本地网络外部。奇怪的是,ftp 从命令行运行。但 ping、links、traceroute、wget 或其他实用程序无法连接。网络在 Firefox 等图形浏览器中运行良好。我们在工作场所有一个网络代理,我使用环境变量 http_proxy 等设置它。关于如何诊断这个问题有什么想法吗?
谢谢。
答案1
在我看来,好像有一个防火墙阻止对外部世界的访问,而代理服务器则处理对 FTP 和 Web 所需的访问。
答案2
如果您的代理没有阻止您需要的其他访问,您可能必须为所有应用程序/服务配置代理,而不仅仅是 ftp 和浏览器。例如,对于 apt 你需要这样做:
nano /etc/apt/apt.conf
Acquire::http::Proxy "http://proxy_hostname_or_ip:port/";
或经过身份验证的访问:
Acquire::http::Proxy "http://user:passwd@proxy_hostname_or_ip:port/";
您可能有办法为配置或系统菜单中的所有内容配置代理。
答案3
可能是 DNS 配置不正确。您没有向我们提供来自 ping、traceroute 等的示例错误消息,也没有提供“http_proxy”环境变量的值。如果“http_proxy”只包含一个 IP 地址,而您正在执行“ping some_fqdn”,则完全有可能 /etc/resolv.conf 中没有正确的内容,或者 /etc/nsswitch.conf 中的内容不正确不正确。