Kali Linux VMware 网络配置
VMware 版本:16.2.4 Pro
Kali pre-built 版本:Kali Rolling (2023.4) x64
因为之前配 Ubuntu 的网络的时候就有点抓瞎,所以这次打算把配置过程稍微记录下来,免得再把头搞大。之前我是用 iso 安装了 kali ,因为当时没想到还有直接下载虚拟机的,后来感觉 pre-built 的启动更快一点,键盘鼠标输入也更流畅,就把之前的删掉了。
基本配置
Kali可以手动配置网络,也可以让NetworkManager(命令有
nmcli
和 nmtui
)自动配置。默认的配置文件是
/etc/network/interfaces
,nm的配置文件是
/etc/NetworkManger/NetworkManager.conf
。
据我观察kali应该就只有 networking.service
和
NetworkManager.service
两个服务是跟网络相关的,不过前者是
actived(exited)
状态,后者是 actived(running)
状态。我猜 networking 应该就是管那个 interfaces 的服务。
/etc/network/interfaces
默认配置:
1 | auto lo |
/etc/NetworkManager/NetworkManager.conf
默认配置:
1 | [main] |
因为 managed
默认为 false
,nm 不会接管
interfaces 中已经配置的接口,所以 interfaces 中只需要写 loopback
的内容。如果把 interfaces 中 eth0
的配置取消注释,右上角的网络小图标会显示没有网络,但是此时是可以上网的。
我的虚拟机的网卡名字叫 eth0 ,对应 mac 地址是 VMware 虚拟机设置 -> 网络适配器 -> 高级 的 mac 地址。不管连接模式是 nat 还是 bridge ,到虚拟机中对应的都是同一个有线连接。如果有移动网卡就可以通过 虚拟机 -> 可移动设备 给虚拟机用,可以连接周围的 WiFi 。
如果修改了虚拟机的 permanent mac , nm 的 networking
这一项就会关闭,导致 lo 和 eth0 两个网卡都是 strictly unmanaged
状态,只需要输入 nmcli n on
把 networking 打开就好了。
nm 还需要设置 connection ,一般一个 device
设置一个就好了,因为不能同时开启 (不确定有多个网卡是什么情况) 。通过
nmtui
或者 kali 桌面的 Advanced Network Configuration
设置都可以, nmcli
也可以,不过不太方便。
连接校园网
因为校园网需要在网页上认证,所以在桥接模式下,虽然我的虚拟机可以 ping 到物理机,但是无法上网。要在虚拟机上使用校园网,需要把 mac 地址改成物理机用来上网的无线网卡的地址 (比如我的网卡是 Intel(R) Wi-Fi 6 AX201 160MHz) ,桥接模式下面 "复制物理网络连接状态" 的选项似乎选不选都可以。虚拟机成功登录校园网后,物理机是没法正常上网的状态,将虚拟机挂起可以恢复。
其他
/sys/class/net/
下可以看到网卡的名字
lspci
和 lsusb
可以查看 pci 和 usb 设备
macchanger
可以改变网卡的 mac 地址,不过好像不能改
permanent mac
sudo systemctl restart networking
重启
networking.service
sudo systemctl restart NetworkManager
重启
NetworkManager.service