VMWare Linux虚拟机无法使用桥接网卡上网

发布时间 2023-09-24 20:16:05作者: wh0wfg

笔记本环境

Windows 2019 LTSC

MediaTek Wi-Fi 6 MT7921 Wireless LAN Card

Realtek PCIe Gbe Family Controller

VMware Workstation Pro 17

虚拟网卡设置

虚拟机操作系统

kali-linux-2023.3-amd64

ubuntu-22.04.3-desktop-amd64

debian-12.1.0-amd64

均出现重启或恢复虚拟机后无法连上公网

更有意思的是kali在一番折腾后,网卡居然能有公网ipv6地址,但就是没ipv4地址?

解决方案

确保网卡开启

有时候会出现只有本地回环lo网卡,可能是网卡没有开启(虽然我还没遇到过这种情况,就不配上图片了)

查看有哪些网卡

ifconfig -a

debian操作系统没有自带ifconfig,使用命令安装

sudo apt install net-tools

启动指定网卡

ifconfig eth0 up

eth0为你发现没有启用的网卡名字(debian系统下也可能叫ens33或enp11等名字)

手动配置DHCP

如果你桥接有线网卡,接下来的操作应该能解决问题

修改网卡配置文件

sudo nano /etc/network/interfaces

以kali系统为例

auto eth0表示在启动时自动启用eth0网卡,这就不需要再ifconfig eth0 up手动启动网卡了

iface eth0 inet dhcp 表示让eth0网卡使用DHCP自动获得ip

iface eth0 inet6 dhcp 自动获取ipv6地址

ctrl+s保存修改,ctrl+x退出

重启网络服务

一般的linux发行版

systemctl restart network

kali和debian系统

systemctl restart networking

再次查看网络状态

ifconfig

但我发现要是使用桥接的无线网卡还是没有获得ipv4地址
?

尝试再次使用dhcp获得ipv4地址

dhclient eth0

还是没有?

配置静态ip

以debian操作系统为例

sudo nano /etc/network/interfaces

ens36是我设置的虚拟机同别的虚拟机内网通信网卡,可以不用管

ens33是桥接到无线网卡的虚拟网卡

allow-hotplug ens33 字面意思,允许ens33热插拔,可以不用管,也可以删掉

auto ens33 同上

iface ens33 inet static 设置获得静态ipv4地址,对于如何使用inet6获得ipv6就不展开赘述

address 192.168.1.28/24 指定获取192.168.1.28为本机ip地址,/24为CIDR写法,代表本机处于192.168.1.0~192.168.1.255下的网络

gateway 192.168.1.1 指定网关,比如你的路由器地址

dns-nameservers 8.8.8.8 指定DNS服务器地址,也可以是你的路由器地址。比如可以把Baidu.com转为ip地址

iface ens33 inet6 dhcp 尝试使用DHCP自动获取ipv6地址

缩进可以不用管,不过当网卡有一堆时,这样看着方便点

再次重启网络服务

sudo systemctl restart networking

查看网络状态

ip addr

如果安装了net-tools,可以使用

ifconfg

可以看见网卡ens33获得了指定的192.168.1.28地址
ping百度验证下

ping baidu.com

对于Ubuntu Desktop

win键搜索设置 (Setting)

找到网络 (network) 点击设置按钮

进入ipv4设置界面,可以选择自动 Automatic(DHCP),下面的就不用填了,我选的是手动 Manual

Address 192.168.1.37 指定本机的ip地址

netmask 255.255.255.0 子网掩码,同CIDR的/24写法

gateway 192.168.1.1 网关地址,可以是你的路由器地址

DNS 192.168.1.1 用网关作为DNS服务器

下面的就没有什么要改的了

设置完后点击当前窗口右上角的应用 Apply

再点击启用,应该就能连上网了

补充

由于桥接到了无线网卡上,如果连接到了新的无线网络,网关可能不是1992.168.1.1地址的话又得重新配置一边,还是很麻烦。

有可能是我的无线网卡驱动问题导致不能使用DHCP。或许还可以用别的工具创建一个桥接到无线网卡的虚拟网卡,然后再在VMWare中桥接到这个网卡上