内网虚拟机想要访问外网需要配置代理,配置完成却ping不通
配置代理
修改 /etc/profile 文件,添加下面内容
http_proxy=http://username:password@yourproxy:8080/
ftp_proxy=http://username:password@yourproxy:8080/
export http_proxy
export ftp
最后使用source命令使其生效
访问外网
结果分析
图中在配置代理之后,依然ping不通百度,但curl通了。
ping用于测试主机之间的连通性,使用的协议是ICMP,ICMP是在网络层(OSI模型的第3层)使用的协议;curl是一种用于与服务器进行数据传输的命令行工具,支持多种协议,如HTTP、HTTPS、FTP、SMTP等传输层协议或应用层协议。
ping
命令和 curl
命令使用不同的网络协议和端口进行通信,因此它们受到的限制和影响可能不同。只要你可以通过 curl
命令正常访问网站,并且其他网络操作也正常工作,那么你的代理设置应该是有效的。
ping不通,可能是某些防火墙规则可能会阻止 ICMP(ping)流量通过,而允许 HTTP(curl)流量通过。你可以检查防火墙配置,确保允许 ICMP 流量通过。