我有一台服务器运行最新的Ubuntu与openvpn和apache2安装。 该服务器位于路由器后面的192.168.1。* LAN中,路由器可以连接到互联网。
本地networking内的机器可以ping和访问我的Ubuntu服务器上的networking服务器。
来自互联网的机器可以ping和访问我的Ubuntu服务器上的networking服务器。
从命令行的Ubuntu服务器本身不能ping任何东西(内部networking/路由器/互联网的其他机器)。 此外,HTTP / apt-get,DNS查找等不起作用。
这里是iptables:
carl @ Server:〜/ security $ sudo iptables -L -n 连锁input(政策接受) 目标人select源目的地 连锁FORWARD(政策接受) 目标人select源目的地 链式输出(策略ACCEPT) 目标人select源目的地
路线:
carl @ Server:〜$ route -n 内核IP路由表 目标网关Genmask标志度量参考使用Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
carl @ Server:〜$ cat /etc/resolv.conf #... 名称服务器192.168.1.1 searchlocaldomain
禁用/停止openvpn也不能解决问题,但会删除内核路由表中的两个tun0路由条目。 (所以他们不是原因)
听起来像DNS可能是问题。 检查/etc/resolv.conf是否包含名称服务器行,例如nameserver 8.8.8.8您也可以尝试ping 8.8.8.8以查看您是否在该DNS服务器上具有可见性,因为只要您的上游设备不是阻塞ping。
我没有真正解决它,但它是与路由器的东西。
早些时候,我告诉我的路由器始终将IP 192.168.1.100设置到服务器。 从这一点上,服务器得到了这个IP,但互联网停止工作。 (我后来注意到了,但我认为这是原因)。
现在我连接了第二个networking接口,停用了第一个,然后一切正常。
为了testing,我再次移除了第二个networking接口,改变了第一个networking接口的MAC地址,仍然没有工作。
作为下一个testing步骤,我再次添加了两个eth,将一个networking适配器连接到eth0,并将原来的一个连接到eth1。 testing – 不工作。 然后,我停用eth0上的新networking适配器(sudo ifdown eth0),然后旧的networking适配器是唯一的networking适配器,但是现在在eth1而不是eth0上运行。
现在一切都像一个魅力。 (networking接口顺便也得到了一个新的IP地址,当它是eth0的时候没有这样做…)
我不知道这里发生了什么。 任何人?