Centos

如何將 CentOS 虛擬機(在 VMware 上)連接到網際網路?

  • April 1, 2021

我已經設置了VMware並安裝了一個最小的CentOS(我的筆記型電腦的作業系統是Windows 7)。但無法連接到網際網路。最終,我嘗試按照本指南進行操作,但仍然沒有運氣。

試圖 ping 一個域,例如www.google.com返回unknown host。嘗試 ping 一個 IP 地址,例如8.8.4.4返回Destination Host Unreachable,就像 ping 一樣192.168.0.1(我的筆記型電腦的 IP 地址 - 我相信)。但是 ping 自己192.168.0.100是成功的。

/etc/sysconfig/network-scripts/ifcfg-eno16777736的內容是

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTONCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="57fe27e3-790d-435c-a4bc-dff0e1a5fd5a"
DEVICE="eno16777736"
ONBOOT="yes"
HWADDR="00:0C:29:19:05:61"
IPADDR="192.168.0.100"
PREFIX="24"
GATEWAY="192.168.0.1"
DNS1="8.8.4.4"
DNS2="156.154.70.25"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"

我意識到Google搜尋這個問題會返回很多結果,但我能夠遵循的答案都沒有解決它。

ip a 的輸出

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   link/ether 00:0c:39:19:05:61 brd ff:ff:ff:ff:ff:ff
   inet 192.168.0.100/24 brd 192.168.0.255 scope global eno16777736
      valid_lft forever preferred_lft forever
   inet6 fe80::20c:29ff:fe19:561/64 scope link
      valid_lft forever preferred_lft forever

從主機輸出ipconfig (Windows 7)

Wireless LAN adapter Wireless Network Connection 2:
   Connection-specific DNS Suffix  . : home
   Link-local IPV6 Address . . . . . : fe80::a9ac:efe6:ba1e:e80%13
   IPV4 Address. . . . . . . . . . . : 192.168.1.75
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet1:
   Connection-specific DNS Suffix  . : localdomain
   Link-local IPV6 Address . . . . . : fe80::581c:361f:cd90:e74c%52
   IPV4 Address. . . . . . . . . . . : 192.168.18.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet8:
   Connection-specific DNS Suffix  . :
   Link-local IPV6 Address . . . . . : fe80::bd93:dfad:eb52:488e%53
   IPV4 Address. . . . . . . . . . . : 192.168.22.1
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . :

其餘的輸出有Media disconnected.

VMware 為 CentOS VM 配置了網路NAT: Used to share the host's IP address

交換意見後總結答案:允許VM通過DHCP獲取IP地址+子網遮罩+預設路由器。

試試這個 :

sudo dhclient -v

為我工作

引用自:https://unix.stackexchange.com/questions/215337