我有一个具有静态 IP 的 Debian 服务器:
auto eth4
iface eth4 inet static
address 192.168.100.20/24
gateway 192.168.100.3
我可以使用 SSH 从 LAN 连接到 Debian 服务器,但 Debian 服务器无法访问互联网。我的 /etc/resolv.conf 是:
nameserver 8.8.8.8
请告诉我您需要哪些信息来调查该问题。 “apt-get update”抛出错误,并且无法对 www.google.com 执行 ping 操作。感谢
答案1
当您的主机无法到达必须路由的地址但可以到达与其共享子网的 LAN 时:
1) Ping localhost,与通过 IP ping 自己相同,因为 localhost 是在 /etc/hosts 中解析的...有点随意,但很高兴看到某些东西起作用,并从底部开始。我认为这表明 IP 堆栈已建立,而且始终如此。您的寻址很好,如果主机没有 IP 地址,它将无法到达任何人...除非它在子网中使用不同的配置 IP 地址,而默认网关确实有一个 IP 地址可以到达其他局域网设备。但如果您只有一个内部子网,则不必担心这一点。
2) Ping 同一子网上的另一台设备,最好是默认网关,因为默认情况下,ICMP 可能不会被防火墙上的内部 IP/接口阻止。许多操作系统都会丢弃 ICMP,并使您看起来好像无法访问它们。因此,如果必须的话,请检查并禁用防火墙,或者至少允许 ICMP。在任何情况下,ping 192.168.100.0/24 子网上的默认网关 IP 都会显示路由器的 IP 已设置,并且由于它不需要任何路由,因此您的主机应该能够在没有任何路由设置的情况下到达它在主机或网关上,甚至不需要设置主机上的默认网关设置即可使其工作,因为通信不需要路由。
3) Ping 默认网关上的外部 IP 地址。这是连接到互联网的一个。它表明您的主机上的默认网关配置已正确设置。
4) 从您的网关,如果您有可以发送 ping 的路由器,请 ping DNS 服务器,例如 8.8.8.8。这表明您的路由器正在连接到互联网并且可以访问您的主机配置的 DNS 服务器。
5) 从您的主机,ping 8.8.8.8。这表明默认网关正在为您的主机进行路由,并且您的主机可以访问 DNS。默认情况下,网关倾向于允许 ICMP 回复,但防火墙可能会丢弃 ICMP 回显请求(即使这些请求是内部发起的)或 ICMP 所有回显回复。
6) ping www.google.com,或者您喜欢的其他一些不会丢弃 ICMP 的网站。这表明DNS解析正在工作。
7) 如果一切正常,那么您可能遇到了防火墙问题。
答案2
终于找到问题了,是路由器的问题! Debian的配置是正确的。感谢大家。