我有一个带有静态 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 没有发生。感谢
当您的主机无法到达必须路由的地址但可以到达与其共享子网的 LAN 时:
1) Ping localhost,与通过 IP ping 自己相同,因为 localhost 是在 /etc/hosts 中解析的……有点随意,但很高兴看到一些工作,并从底部开始。我认为这表明 IP 堆栈已设置,它始终如此。您的寻址很好,如果主机没有 IP 地址,它将无法访问任何人......除非它在默认网关确实有 IP 地址可以访问的子网中使用不同的配置 IP 地址其他局域网设备。但是,如果您只有一个内部子网,则不必担心。
2) Ping 同一子网上的另一台设备,最好是默认网关,因为默认情况下 ICMP 可能不会被防火墙上的内部 IP/接口阻止。许多操作系统会放弃 ICMP,并让您看起来好像没有接触到它们。因此,如果必须,请检查并禁用防火墙,或者至少允许 ICMP。在任何情况下,在 192.168.100.0/24 子网上 ping 默认网关的 IP 表明路由器的 IP 已设置,并且由于它不需要任何路由,因此您的主机应该能够在没有任何路由设置的情况下访问它在主机或网关上,甚至不需要设置主机上的默认网关设置即可,因为通信不需要路由。
3) ping 默认网关上的外部 IP 地址。这是连接到互联网的那个。它表明您主机上的默认网关配置设置正确。
4) 从你的网关,如果你有一个可以发送 ping 的路由器,ping 一个 DNS 服务器,比如 8.8.8.8。这表明您的路由器正在连接到 Internet,并且可以访问您的主机配置的 DNS 服务器。
5) 从您的主机,ping 8.8.8.8。这表明默认网关正在为您的主机路由,并且您的主机可以访问 DNS。默认情况下,网关倾向于允许 ICMP 回复,但防火墙可能会丢弃 ICMP 回显请求,即使它们是内部启动的,或者 ICMP 所有回显回复。
6) ping www.google.com,或其他您喜欢戳但不会丢弃 ICMP 的网站。这表明 DNS 解析正在工作。
7)如果一切正常,那么您可能遇到了防火墙问题。
终于找到问题了,是路由器!Debian 的配置是正确的。感谢大家。