centos VM 無法從 hyper-V 網路訪問網際網路
問題
~~無法訪問網際網路。~~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 已關閉。
檢查您的設備的狀態
nmcli device
如果乙太網設備(通常是 eth0)“斷開連接”,請使用
nmcli connection up 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。我對我的英語很抱歉,但我相信,這篇文章可以幫助到你……