Linux对vmware workstation17 PRO网络开启混杂模式

未开启前

rambo@lab:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 noprefixroute 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 04:7c:16:fc:44:88 brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 192.168.2.101/24 brd 192.168.2.255 scope global dynamic noprefixroute eno1
       valid_lft 4027sec preferred_lft 4027sec
    inet6 fe80::7eb5:2f6a:83c1:bce/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5: Meta: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none 
    inet 172.29.0.1/30 brd 172.29.0.3 scope global Meta
       valid_lft forever preferred_lft forever
    inet6 fe80::a024:2beb:d401:6e73/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever
14: vmnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.73.1/24 brd 192.168.73.255 scope global vmnet1
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fec0:1/64 scope link 
       valid_lft forever preferred_lft forever
15: vmnet8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
    inet 172.16.186.1/24 brd 172.16.186.255 scope global vmnet8
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fec0:8/64 scope link 
       valid_lft forever preferred_lft forever


注:eno1是物理网卡,所以需要看它是否开启了混杂模式,当前是未开启状态
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
未开启前只有 BROADCAST,MULTICAST,UP,LOWER_UP

对物理网开开启混杂模式

rambo@lab:~$ sudo vim /etc/vmware/networking       # 追加以下2项
answer VNET_0_INTERFACE = "eno1"
answer VNET_0_PROMISC = "accept"


rambo@lab:~$ sudo vim /etc/vmware/netmap.conf          # 确保以下子项都正确
network0.name = "Bridged"
network0.device = "eno1"
network1.name = "HostOnly"
network1.device = "vmnet1"
network8.name = "NAT"
network8.device = "vmnet8"




# 全局配置阻止混杂
rambo@lab:~$ echo 'prefvmx.allowBlacklistedDrivers = "TRUE"' | sudo tee -a /etc/vmware/config
rambo@lab:~$ sudo cat /etc/vmware/config
.encoding = "UTF-8"
libdir = "/usr/lib/vmware"
bindir = "/usr/bin"
initdir = "/etc"
initscriptdir = "/etc/init.d"
gksu.rootMethod = "sudo"
NETWORKING = "yes"
authd.fullpath = "/usr/sbin/vmware-authd"
product.buildNumber = "24409262"
player.product.version = "17.6.2"
vix.config.version = "1"
telemetryUUID = "7dsss785-ssss-xxxx-dddd-047ckokokoko"
installerDefaults.autoSoftwareUpdateEnabled.epoch = "6831876078"
installerDefaults.dataCollectionEnabled.epoch = "9946943951"
installerDefaults.componentDownloadEnabled = "yes"
installerDefaults.transferVersion = "1"
vmware.fullpath = "/usr/bin/vmware"
vix.libdir = "/usr/lib/vmware-vix"
product.version = "17.6.2"
workstation.product.version = "17.6.2"
product.name = "VMware Workstation"
acceptEULA = "yes"
acceptOVFEULA = "yes"
installerDefaults.autoSoftwareUpdateEnabled = "no"
installerDefaults.dataCollectionEnabled = "yes"
installerDefaults.dataCollectionEnabled.initialized = "yes"
prefvmx.allowBlacklistedDrivers = "TRUE"




彻底关闭所有虚拟机
彻底关闭VMware Workstation
重启VMware服务:
rambo@lab:~$ sudo systemctl restart vmware




# 开启物理网卡的混杂模式
rambo@lab:~$ sudo ip link set dev eno1 promisc on

# 重启vmware
rambo@lab:~$ sudo systemctl restart vmware






开启后查看

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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 noprefixroute 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 04:7c:16:fc:44:88 brd ff:ff:ff:ff:ff:ff
    altname enp0s31f6
    inet 192.168.2.101/24 brd 192.168.2.255 scope global dynamic noprefixroute eno1
       valid_lft 3860sec preferred_lft 3860sec
    inet6 fe80::7eb5:2f6a:83c1:bce/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
5: Meta: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 9000 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none 
    inet 172.29.0.1/30 brd 172.29.0.3 scope global Meta
       valid_lft forever preferred_lft forever
    inet6 fe80::a024:2beb:d401:6e73/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever
16: vmnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 00:50:56:c0:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.73.1/24 brd 192.168.73.255 scope global vmnet1
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fec0:1/64 scope link 
       valid_lft forever preferred_lft forever
17: vmnet8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
    link/ether 00:50:56:c0:00:08 brd ff:ff:ff:ff:ff:ff
    inet 172.16.186.1/24 brd 172.16.186.255 scope global vmnet8
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fec0:8/64 scope link 
       valid_lft forever preferred_lft forever


主要查看eno1网卡:
# 未开启前
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
# 开启后
2: eno1: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000

注:可以看到开启后多了PROMISC表明开启了混杂模式

如果开启虚拟机时还是报这个错,记得把第二块儿网卡删掉后再重新添加!!!!

posted @ 2025-06-19 18:08  Linux大魔王  阅读(176)  评论(0)    收藏  举报