VMware 版本:16.2.4 Pro

Kali pre-built 版本:Kali Rolling (2023.4) x64

因为之前配 Ubuntu 的网络的时候就有点抓瞎,所以这次打算把配置过程稍微记录下来,免得再把头搞大。之前我是用 iso 安装了 kali ,因为当时没想到还有直接下载虚拟机的,后来感觉 pre-built 的启动更快一点,键盘鼠标输入也更流畅,就把之前的删掉了。

基本配置

Kali可以手动配置网络,也可以让NetworkManager(命令有 nmclinmtui )自动配置。默认的配置文件是 /etc/network/interfaces ,nm的配置文件是 /etc/NetworkManger/NetworkManager.conf

据我观察kali应该就只有 networking.serviceNetworkManager.service 两个服务是跟网络相关的,不过前者是 actived(exited) 状态,后者是 actived(running) 状态。我猜 networking 应该就是管那个 interfaces 的服务。

/etc/network/interfaces默认配置:

1
2
3
4
5
auto lo
iface lo inet loopback

# auto eth0
# iface eth0 inet dhcp

/etc/NetworkManager/NetworkManager.conf 默认配置:

1
2
3
4
5
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

因为 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 也可以,不过不太方便。

连接校园网

WHU校园网登录认证

WHU校园网自助服务

因为校园网需要在网页上认证,所以在桥接模式下,虽然我的虚拟机可以 ping 到物理机,但是无法上网。要在虚拟机上使用校园网,需要把 mac 地址改成物理机用来上网的无线网卡的地址 (比如我的网卡是 Intel(R) Wi-Fi 6 AX201 160MHz) ,桥接模式下面 "复制物理网络连接状态" 的选项似乎选不选都可以。虚拟机成功登录校园网后,物理机是没法正常上网的状态,将虚拟机挂起可以恢复。

其他

/sys/class/net/ 下可以看到网卡的名字

lspcilsusb 可以查看 pci 和 usb 设备

macchanger 可以改变网卡的 mac 地址,不过好像不能改 permanent mac

sudo systemctl restart networking 重启 networking.service

sudo systemctl restart NetworkManager 重启 NetworkManager.service