问题
无法访问互联网。CentOS 来宾未接收传入流量。
专用网络是完全可访问的。
在这里挠头……我在 Debian/Ubuntu/Windows 上没有这个问题!:(
配置:
- Hyper-V 主机 (
192.168.137.1
) - 新建的 CEntOS 来宾 (
192.168.137.16
) - 访客驻留在启用了 Internet 连接共享 (ICS) 的内部网络上
- 地址由主机上的 DHCP 服务器分配
- 地址范围:
192.168.137.0/24
- DNS 设置为我的 ISP 的公共域名服务器 (
resolv.internode.on.net
)
附加配置
iptables
停止SELinux
被禁用
一些可能有用的信息
如果配置
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
网络统计 -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
猫 /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 192.231.203.132
nameserver 192.231.203.3
猫 /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=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"
我在新安装的 Centos 7 上没有互联网连接。就我而言,这是因为 eth0 已关闭。
检查您的设备的状态
如果以太网设备(通常是 eth0)“断开连接”,请使用
IP 地址为 192.168.137.1 的机器可以将流量从网络 192.168.137.0/24 转发到互联网吗?
如果这台机器是Linux,它必须允许转发,尝试查看
/etc/sysctl.conf
文件。在路由机器上,iptables 可以拒绝转发(尝试执行
iptables -L -n
并检查FORWARD
链中的规则)。您甚至可以尝试在新主机上甚至在路由机器上安装 tshark(或 tcpdump 或 tethereal)实用程序并观察数据包。然后你可以在新机器上执行
ping 4.4.4.4
,例如,你会看到,如果路由器可以正确地将数据包转发到下一跳。如果您在网络中有另一个路由器:知道另一个路由器,您的第一个路由器(IP 地址为 192.168.137.1)路由该网络?尝试通过
ping 192.168.137.1
在下一个路由器(最好是边界路由器)上运行命令来检查它。如果这个 ping 不通,你必须设置静态路由,有些想法是这样的:ip route add 192.168.137.0/24 via x.x.x.x
,路由器的 IP 地址在哪里x.x.x.x
,另一个地址是 192.168.137.1。我对我的英语很抱歉,但我相信,这篇文章可以帮助到你......
我认为您的问题在于 Hyper-V 中的 VM 来宾配置,而不是操作系统本身。我不是专家——但我隐约记得很久以前与我在 HyperV 配置中选择的虚拟化网络接口类型有关的类似问题。
我的解决方案是删除默认配置的网络适配器,并添加一个“传统网络”适配器。在那之后,它似乎奏效了。
固定的!
好的,所以我发现了它是什么。
我不希望有人猜到这一点!
我有两个网络适配器:
192.168.1.13
192.168.1.3
Hyper-V 内部网络在启用了 Internet 连接共享 (ICS) 的无线适配器上运行。
数据包成功发出,但回来后它们会进入我的以太网卡,他们不知道从那里去哪里,因此,我的虚拟机没有收到任何返回。
我现在已经将我的网络一分为二,所以我的无线网卡
192.168.1.0/24
和以太网卡都打开了10.1.1.0/24
。此配置现在有效。
欢呼!
我在使用 CentOS 7 服务器(KVM 来宾)上网时遇到了类似的问题。我必须通过添加路由器的 IP 地址来配置网络默认网关
/etc/sysconfig/Network
(必须与您用于互联网流量的 NIC 在同一子网中)。此时我可以 ping 我的路由器(网关),但仍然无法访问公共互联网(对 google.com 的 ping 不成功)。我确定我的 dns 服务器定义在 中/etc/resolv.conf
,但仍然无法退出。我检查了正在运行的服务,systemctl list-unit-files | grep enabled
发现 NetworkManager 已启用。我停止了这项服务,然后禁用和宾果!我能够去狂野西部!对 google.com 的 Ping 成功。希望这可以帮助。