2020-06-16
重裝VMware后外網不能正常連接虛擬機
2020-06-17 最終的原因還是:Windows重裝了導致vmWare需要重裝
最終是靠Restore Default 然后重啟宿主機
而且不是防火墻的問題,宿主機和虛擬機之間可以相互ping通
我后來采取的方式是:重新把BOOTPROTO="static" 改為BOOTPROTO="dhcp" 并重啟network后 這臺server的IP重新分配如下: 不成功
原IP是16.131 現在變為80.129
然后嘗試改回虛擬
更改前:
更改后:
首先明確虛擬機的設置:VMnet1: Host-only, VMnet8: NAT
Subnet IP
DHCP Settings
NAT Settings
有些人可能注意到,NAT模式無論怎么設置,局域網其他機器都不能ping通虛擬機。在上面的端口映射配置界面大家能看到,目前vmware只支持TCP、UDP端口的簡單映射,不支持其他的協議和功能的映射,所以目前沒有什么好的辦法。但是從虛擬機往外ping是沒有問題的,這也跟NAT的機制是有關系的。如果非要ping,那你還是用橋接模式吧。
原文鏈接:https://blog.csdn.net/davidhzq/java/article/details/102539914
當重啟network后報如下錯誤:
after /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network / service network restart
配置前
DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:89:7D:BD"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5e630ba8-d4de-4fc8-90ee-a949f7e2ac4a"
配置后
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:89:7D:BD"
IPV6INIT="yes"
NM_CONTROLLED="yes"
BOOTPROTO="no"
ONBOOT="yes"
IPADDR="192.168.16.132"
GATEWAY="192.168.16.2"
NETMASK="255.255.255.0"
DNS1="192.168.16.2"
排查后發現
只有eth2的信息 沒有eth0的信息
eth2 Link encap:Ethernet HWaddr 00:0C:29:97:2E:53
? ? ? ? ? inet addr:192.168.16.128? Bcast:192.168.16.255? Mask:255.255.255.0
? ? ? ? ? inet6 addr: fe80::20c:29ff:fe97:2e53/64 Scope:Link
? ? ? ? ? UP BROADCAST RUNNING MULTICAST? MTU:1500? Metric:1
? ? ? ? ? RX packets:60 errors:0 dropped:0 overruns:0 frame:0
? ? ? ? ? TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:1000
? ? ? ? ? RX bytes:7749 (7.5 KiB)? TX bytes:5787 (5.6 KiB)
? ? ? ? ? Interrupt:19 Base address:0x2024
lo? ? ? ? Link encap:Local Loopback?
? ? ? ? ? inet addr:127.0.0.1? Mask:255.0.0.0
? ? ? ? ? inet6 addr: ::1/128 Scope:Host
? ? ? ? ? UP LOOPBACK RUNNING? MTU:16436? Metric:1
? ? ? ? ? RX packets:18 errors:0 dropped:0 overruns:0 frame:0
? ? ? ? ? TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
? ? ? ? ? collisions:0 txqueuelen:0
? ? ? ? ? RX bytes:1548 (1.5 KiB)? TX bytes:1548 (1.5 KiB)
4、進入/etc/sysconfig/network-scripts/目錄,執行以下命令:
cp ifcfg-eth0 ifcfg-eth0.bak
mv ifcfg-eth0 ifcfg-eth1
5、然后通過查看/etc/udev/rules.d/70-persistent-net.rules中eth1的MAC信息,將其與ifcfg-eth1中的MAC信息一致。
6、最后,重啟網絡:service network restart,問題解決。
[root@master ~]# ifconfig
eth2 ? ? ?Link encap:EthernetHWaddr 00:0C:29:89:18:58
硬件地址是:00:0C:29:89:18:58
2、修改硬件地址
[root@master ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:89:18:58
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=a221696a-8443-40a3-8229-f23196e9e06d
IPADDR=192.168.11.200
NETMASK=255.255.255.0
GATEWAY=192.168.11.2
DNS1=192.168.11.2
將HWADDR修改為與ifconfig命令下相同的硬件地址
3、重啟網絡
[root@master ~]# service network restart
Shutting down loopback interface: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
Bringing up loopback interface: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
Bringing up interface eth0: ?Active connection state: activating
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2
state: activated
Connection activated ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?[ ?OK ?]
問題解決!