Networking

centos VM 無法從 hyper-V 網路訪問網際網路

  • January 11, 2021

問題

~~無法訪問網際網路。~~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"

我已經看過來回答我自己的問題(徒勞)

無法 ping 或訪問網際網路

使用 CENTOS 5 連接到網際網路

Centos 網路無法正常工作

我的 CentOS 5.7 伺服器無法訪問網際網路

我在新安裝的 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。

我對我的英語很抱歉,但我相信,這篇文章可以幫助到你……

引用自:https://serverfault.com/questions/581485