VMware Pro中Kali无法识别Eth1的网络配置问题求助
VMware Pro中Kali无法识别Eth1的网络配置问题求助
看起来你在VMware里配置Host-Only网卡时遇到了设备找不到的问题,我来帮你一步步排查解决~
先理清楚你的操作和遇到的问题:
你需要创建Host-Only网络适配器,然后执行了以下命令:
sudo ifconfig eth0 down sudo ifconfig eth1 192.168.150.129 netmask 255.255.255.0 sudo route add default gw 192.168.150.242 eth1
但得到了报错:
SIOCSIFADDR: No such device
eth1: ERROR while getting interface flags: No such device
255.255.255.: Host name lookup failure
问题根源
报错里的「No such device」核心原因是:现在新的Kali(以及多数现代Linux发行版)已经不再使用eth0/eth1这种传统网卡命名了,而是采用基于硬件位置的命名规则,比如ens33、enp0s8这类名称,所以系统根本找不到eth1这个设备。另外最后那条报错大概率是输出截断的小问题,不用太在意,解决网卡名称问题后会自动消失。
解决步骤
1. 先找到系统实际识别的网卡名称
执行这条命令列出所有网络设备:
ip link show
你会看到类似这样的输出,重点找带有<BROADCAST,MULTICAST,UP,LOWER_UP>标记的设备,或者对应你刚添加的Host-Only网卡的条目,记下它的名称(比如ens38)。
2. 确认VMware的Host-Only网卡已正确加载
- 打开虚拟机的「设置」面板,确认已经添加了「Host-Only」类型的网络适配器,并且勾选了「已连接」和「启动时连接」。
- 回到虚拟机里,重启网络服务让系统识别新网卡:
sudo systemctl restart NetworkManager
如果是老版本Kali,可以用:
sudo service networking restart
3. 用正确的网卡名称重新配置
假设你找到的Host-Only网卡名称是ens38,执行以下命令:
# (可选)关闭原网卡,如果不需要可以跳过这步 sudo ifconfig ens33 down # 配置Host-Only网卡的静态IP sudo ifconfig ens38 192.168.150.129 netmask 255.255.255.0 # 添加默认网关 sudo route add default gw 192.168.150.242 ens38
4. (可选)让配置永久生效(避免重启后丢失)
编辑网卡配置文件:
sudo nano /etc/network/interfaces
添加以下内容(替换成你的网卡名称):
auto ens38 iface ens38 inet static address 192.168.150.129 netmask 255.255.255.0 gateway 192.168.150.242
按下Ctrl+O保存,Ctrl+X退出,再重启网络服务即可。
备注:内容来源于stack exchange,提问作者Akil Attanayake
相关产品推荐
相关产品推荐

