Ubuntu网卡消失无法连网
在虚拟机中运行的Ubuntu, 经常会因为莫名其妙的原因连不上网。 往往简单粗暴的方法是在 VMWare workstation >> 编辑 >> 虚拟网络编辑器 中彻底重置虚拟网卡。 但面对虚拟网卡凭空消失这种情况是没用的。有个比较万能的办法解决这个问题:
首先配置NET上网模式:
VMWare workstation >> 虚拟机 >> 设置 >> 网络适配器 >> NET模式
如果不是经常需要固定IP的话最好设置成NET模式。
然后在Ubuntu下查看网卡设备名称信息:
sudo lshw -class network# 会有类似如下的输出信息*-network description: Ethernet interfaceproduct: 82545EM Gigabit Ethernet Controller (Copper)vendor: Intel Corporationphysical id: 1bus info: pci@0000:02:01.0logical name: ens33version: 01serial: 00:0c:29:b1:06:aasize: 1Gbit/scapacity: 1Gbit/swidth: 64 bitsclock: 66MHzcapabilities: pm pcix bus_master cap_list rom ethernet physical logical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiationconfiguration: autonegotiation=on broadcast=yes driver=e1000 driverversion=7.3.21-k8-NAPI duplex=full ip=192.168.184.130 latency=0 link=yes mingnt=255 multicast=yes port=twisted pair speed=1Gbit/sresources: irq:19 memory:fd5c0000-fd5dffff memory:fdff0000-fdffffff ioport:2000(size=64) memory:fd500000-fd50ffff# 其中一行 logical name: ens33 就是我们要找的网卡设备名称
查找网卡设备名称还有其他方法, 在此列举一下
ip a
# ------------------------------------------------------
# 输出如下信息, 包括网卡设备名:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:b1:06:aa brd ff:ff:ff:ff:ff:ffinet 192.168.184.130/24 brd 192.168.184.255 scope global ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:feb1:6aa/64 scope link valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default link/ether 02:42:83:c6:f2:1d brd ff:ff:ff:ff:ff:ffinet 172.17.0.1/16 brd 172.17.255.255 scope global docker0valid_lft forever preferred_lft foreveriwconfig
# ------------------------------------------------------
# 输出如下信息, 包括网卡设备名:
ens33 no wireless extensions.docker0 no wireless extensions.lo no wireless extensions.netstat -rn
# ------------------------------------------------------
# 输出如下信息, 包括网卡设备名
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.184.2 0.0.0.0 UG 0 0 0 ens33
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ens33
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
192.168.184.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
查到网卡设备信息后, 编辑网卡配置文件
sudo vim /etc/network/interfaces
内容如下
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback# 使用动态IP
auto ens33
iface ens33 inet dhcp# 或者使用静态IP
auto ens33
iface ens33 inet static
address 192.168.157.132
netmask 255.255.255.0
gateway 192.168.157.2
修改DNS
sudo vim /etc/systemd/resolved.conf## 添加如下
DNS=8.8.8.8 114.114.114.114## 状态
sudo systemctl status systemd-resolved### 重启
sudo systemctl restart systemd-resolved### 开机启动
sudo systemctl enable systemd-resolved## 实际生效的文件
cat /run/systemd/resolve/resolv.conf
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
