我在Dell PowerEdge服务器上安装了Debian Squeeze.但是,我在配置网络时遇到了一些问题.虽然我可以ping我的网络内的机器,但我无法在网络外(www.ogle.com)d0.最奇怪的是,我可以从Debian存储库更新软件包,然后安装它们!
DNS解析工作正常 – 通过主机google.com验证.
我知道这应该是与网络配置和/或防火墙有关的一些问题.但是,我无法弄清楚这个问题.我真的很感激任何帮助.
内容/ etc / network / interfaces
# The loopback network interface auto lo iface lo inet loopback auto eth0 allow-hotplug eth0 #iface eth0 inet dhcp iface eth0 inet static address 10.14.85.244 netmask 255.255.0.0 network 10.14.0.0 gateway 10.14.1.2
/etc/resolv.conf的内容
domain sit.iitkgp search sit.iitkgp nameserver 10.14.0.2
/etc/apt/apt.conf的内容
Acquire::http::proxy "http://IP:PORT/"; # Values are actually used here Acquire::ftp::proxy "ftp://IP:PORT/"; Acquire::https::proxy "https://IP:PORT/";
iptables的
# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
路线
# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.14.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 10.14.1.2 0.0.0.0 UG 0 0 0 eth0
接近ping strace的结尾可以看到类似EAGAIN(资源暂时不可用)的东西.当我(成功)ping内部IP地址时,不会出现此消息.请放心,这是一个新的服务器,并且有足够的磁盘和内存空间可用.
更新
刚注意到tcptraceroute正常工作:
# tcptraceroute -i eth0 google.com Selected device eth0,address 10.14.85.244,port 53532 for outgoing packets Tracing the path to google.com (74.125.236.80) on TCP port 80 (www),30 hops max 1 10.14.1.2 0.310 ms 0.283 ms 0.281 ms 2 10.151.1.2 0.274 ms 0.253 ms 0.281 ms 3 maa03s05-in-f16.1e100.net (74.125.236.80) [closed] 0.141 ms 0.172 ms 0.227 ms
更新&解析度
我相信防火墙阻止了ICMP消息.此外,相关服务器没有公共IP地址.我认为这也与它有关.我可以ping通google.com的另一台机器有一个公共IP地址.
然而,我主要担心的是apt-get确实有效,但不是lynx或wget.问题出在代理环境变量上.它们设置在.bashrc文件中,但未导出.我没注意到这一点.一旦我输出它们,事情就顺利进行了.
感谢所有提供见解的人!
解决方法
对你来说 – 一个HaikuHokku.
See Your firewall.
It blocks the ICMP.
Make it not do that.
或者,更明确地说:
Ping是ICMP. DNS是UDP.下载是TCP.
您遇到的问题是ping不起作用,这意味着您的防火墙(或网络上的某个地方)可能阻止了ICMP.
修复,或让负责的netadmin修复它,ping将起作用.