没有路由到默认网关

我在这一个上丢失了所有的头发:

我有

  • 在ip地址192.168.0.100,网关192.168.0.1一个Ubuntu 12.04机器
  • 在192.168.0.1上运行一个转发dns的路由
  • ping 192.168.0.1 – 或者networking上的任何IP地址

但解决不起作用。

到底他妈发生了什么 ?

路由器上的防火墙阻止访问端口:53添加

 -A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT 

对不起,麻烦了(谢谢帮助!)

编辑你的界面,使其看起来像这样

 sudo vi /etc/network/interfaces auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 10.1.1.10 netmask 255.255.255.0 network 10.1.1.0 broadcast 10.1.1.255 gateway 10.1.1.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 10.1.1.100 dns-search test.net dns-domain test.net 

你很可能想要改变你的DNS名称服务器 – 如果你不知道这是什么,只需使用8.8.8.8。 我会假设你的IP设置是好的,所以不需要改变它们。 同时更新dns-search和dns-domain并追加你的内部域名。 如果更新了resolv.conf文件,当networking服务重新启动时,它可能会重新开始,因为resolvconf软件包会将接口文件中的内容放入您的resolv.conf文件中。 这样问题可能会重现。 此外,路由器防火墙可能阻塞端口或不提供DNS服务。 这就是为什么你可以尝试8.8.8.8。 这会给你外部的DNSparsing。 如果内部DNS不工作,则需要确保DNS服务器可以联系并正在运行。 否则使用/ etc / hosts文件。