最近被桥接模式下 DHCP 下无法获取 IP 地址困扰了很久。特此记录解决方案。

卸载NetworManager

有时会出现 wired unmanaged,查资料说要把 NetworkManager 配置文件中的 managed 改为 true。

1
2
3
4
5
6
7
8
$ vim /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

$ /etc/init.d/NetworkManager restart

但这时又会出现一个名为 ifupdown 的连接,且无法修改、删除。
而且 NetworManager 貌似有时会与 networking 冲突,索性直接卸载总是出各种莫名问题的 NetworManager。

1
$ apt remove NetworManager

设置DNS

1
2
$ vim /etc/resolv.conf
nameserver 192.168.1.1

DNS 解析服务器设置为 192.168.1.1

设置网卡

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#iface eth0 inet static
#address 10.30.182.190
#netmask 255.255.224.0
#gateway 10.30.160.1

最后 4 行备用,以后设置静态 IP 直接更改。

设置VMWare虚拟网络配置

在虚拟机界面,编辑-虚拟网络编辑器中,在桥接模式的虚拟网卡中桥接到正确的现实网卡。

VMWare_Kali_DHCP

重启网络。

1
2
$ /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.

如果还不行,那可能就是网络本身有问题了。