centos无法访问互联网

问题

无法访问互联网 CentOS客人没有收到传入的stream量。

专用networking完全可用。

在这里抓我的头…我在Debian / Ubuntu / Windows上没有这个问题! 🙁

组态:

  • Hyper-V主机( 192.168.137.1
  • 新build的CEntOS guest( 192.168.137.16
  • 访客驻留在启用Internet连接共享(ICS)的内部networking上
  • 地址由主机上的DHCP服务器分配
  • 地址范围: 192.168.137.0/24
  • DNS设置为我的ISP的公用名称服务器( resolv.internode.on.net

其他configuration

  • iptables停止
  • SELinux被禁用

一些可能有用的信息

使用ifconfig

 eth0 Link encap:Ethernet HWaddr 00:15:5D:C8:34:5A inet addr:192.168.137.16 Bcast:192.168.137.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fec8:345a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:111 errors:0 dropped:0 overruns:0 frame:0 TX packets:18 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12748 (12.4 KiB) TX bytes:1788 (1.7 KiB) eth1 Link encap:Ethernet HWaddr 00:15:5D:C8:34:5C inet addr:192.168.137.15 Bcast:192.168.137.255 Mask:255.255.255.0 inet6 addr: fe80::215:5dff:fec8:345c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:147 errors:0 dropped:0 overruns:0 frame:0 TX packets:117 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:14087 (13.7 KiB) TX bytes:14587 (14.2 KiB) Interrupt:9 Base address:0x2000 

netstat -rn

 Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.137.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 192.168.137.1 0.0.0.0 UG 0 0 0 eth0 

cat /etc/resolv.conf

 ; generated by /sbin/dhclient-script nameserver 192.231.203.132 nameserver 192.231.203.3 

cat / etc / sysconfig / network-scripts / ifcfg-eth0

 DEVICE=eth0 HWADDR=00:15:5D:C8:34:5A TYPE=Ethernet UUID=b4fefb4d-1d42-4a28-84b3-9a70b6ea65ca ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp 

猫/ etc / sysconfig /networking

 NETWORKING=yes HOSTNAME=puppet-free.vm.pe GATEWAY=192.168.137.1 

猫/etc/udev/rules.d/70-persistent-net-rules

 # net device () SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:c8:34:5a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" # PCI device 0x1011:0x0009 (tulip) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:c8:34:5c", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" 

我已经看过回答我自己的问题(徒劳)

无法ping或访问互联网

使用CENTOS 5连接到互联网

Centos互联网不工作

我的CentOS 5.7服务器无法访问互联网

可以使用IP地址192.168.137.1将来自networking192.168.137.0/24的stream量转发到Internet?

如果这台机器是Linux的话,它必须有允许转发,试试看看/etc/sysctl.conf文件。

在路由器上,iptables可以拒绝转发(尝试执行iptables -L -n并检查FORWARD链中的规则)。

你甚至可以在路由器上安装tshark(或tcpdump或tethereal)实用程序,甚至可以在新主机上安装并观察数据包。 然后你可以在新的机器上运行ping 4.4.4.4 ,例如,你会看到,如果路由器可以正确地转发数据包到下一跳。

如果你在networking中有另一台路由器:知道这个另一台路由器,你的第一个路由器(IP地址为192.168.137.1)路由这个networking? 尝试通过在下一个路由器(最好是边界路由器)上运行命令ping 192.168.137.1来检查它。 如果这个ping不起作用,你必须设置静态路由,这个xxxx是这样的: ip route add 192.168.137.0/24 via xxxx ,其中xxxx是路由器的IP地址,它有另一个地址192.168.137.1。

我非常喜欢我的英语,但我相信,这篇文章可以帮助你…

我认为你的问题在于Hyper-V中的VM Guestconfiguration,而不是操作系统本身。 我不是专家 – 但我隐约回忆起很久以前的类似问题,这些问题与我在HyperVconfiguration中select的虚拟化networking接口types有关。

我的解决scheme是删除默认configuration的networking适配器,并添加一个“传统networking”适配器。 之后,它似乎工作。

固定!

好吧,所以我发现它是什么。

我不指望有人猜到了!

我有两个networking适配器:

  • 1x以太网networking适配器 – 192.168.1.13
  • 1x无线适配器 – 192.168.1.3

Hyper-V内部networking在启用Internet连接共享(ICS)的无线适配器上运行。

数据包成功地出去了,但回来后他们会去我的以太网卡,他们不知道从哪里去,因此,我的虚拟机没有收到任何回报。

我现在将networking分成两部分,因此我的无线网卡位于192.168.1.0/24 ,我的以太网网卡位于10.1.1.0/24

现在这个configuration工作。

欢呼!

我有一个与我的CentOS 7服务器(KVM客户端)上网的类似问题。 我必须在/etc/sysconfig/Networkconfigurationnetworking默认网关,方法是添加路由器的IP地址(必须与您用于Internet通信的NIC在同一个子网中)。 在这一点上,我能够ping通我的路由器(网关),但仍然无法进入公共互联网(ping到google.com不成功)。 我确定我在/etc/resolv.conf定义了我的dns服务器,但仍然无法离开。 我检查了使用systemctl list-unit-files | grep enabled运行的服务 systemctl list-unit-files | grep enabled ,看到NetworkManager已启用。 我停止了这项服务,然后禁用和宾果! 我能够走出狂野的西部! ping到google.com是成功的。

希望这可以帮助。