ubuntu18.04手动安装网卡驱动,重启系统后,驱动消失的解决方案
- 参考:
- 如何在 Ubuntu 上使用 Netplan 配置网络_allway2的博客-CSDN博客
- ubuntu 重启后 网卡 驱动 失效_ubuntu网卡驱动掉了_软柿子捏捏的博客-CSDN博客
1.问题描述
- 因为ubuntu主机没有自带无线网卡,因此需要使用水星的USB无线网卡,该网卡需要手动安装厂家提供的驱动才能使用。但每次系统重启后,驱动总会消失,找不到网卡,每次重启都要重新安装,很麻烦。
2.问题分析
- 每次重启系统网卡驱动消失的原因是安装完驱动后,没有将网卡纳入netplan管理。
3.解决方案(使用 Netplan 配置网络)
-
cd /etc/netplan/
- 使用
ls
,可以看到该目录下有名为01-network-manager-all.yaml
的 Netplan 配置文件- Ubuntu 服务器为 system- networkd生成名为01-netcfg.yaml的 Netplan 配置文件,而 Ubuntu 桌面为 Network-Manager 生成名为01-network-manager-all.yaml的 Netplan 配置文件
- 当我在 Ubuntu 桌面上工作时,我的/etc/ netplan目录中有01-network-manager-all.yaml文件用于网络配置。01-network-manager-all.yaml用于配置第一个接口。如果您有多个接口,请使用02-network-manager-all.yaml作为第二个接口。Netplan 按数字顺序应用配置。这意味着 01 文件将在 02 文件之前应用。
- 使用
-
Netplan配置文件格式是下面这样的:
-
network: Version: 2 Renderer: NetworkManager/ networkd ethernets: DEVICE_NAME: dhcp4: yes/no addresses: [IP_ADDRESS/NETMASK] gateway: GATEWAY nameservers: addresses: [NAMESERVER_1, NAMESERVER_2]
-
DEVICE_NAME:接口的名称。
-
dhcp4:是或否取决于动态或静态 IP 寻址
- 如果dhcp设置为no,则需要设置ip地址和网关
- addresses:设备的 IP 地址以前缀表示法。不要使用网络掩码。
- gateway:连接到外部网络的网关 IP 地址
- 如果dhcp设置为no,则需要设置ip地址和网关
-
nameservers : DNS 名称服务器的地址
-
请注意,Yaml 文件的缩进相当严格。使用空格来缩进,而不是制表符。否则,您将遇到错误。
-
-
查看网卡相关信息:
ip a
-
使用控制变量法,得到网卡名字(上图红框处)
-
复制一个配置文件,用于配置无线网卡:
sudo cp 01-network-manager-all.yaml 02-network-manager-all.yaml
-
修改配置文件:
sudo vim 02-network-manager-all.yaml
-
# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager ethernets: wlx4c7766ce8029 : dhcp4: yes nameservers: addresses: [8.8.8.8, 8.8.4.4]
-
因为我这里dhcp4选了yes,即使用自动分配ip地址,因此没有填写addresses和gateway
-
-
退出后vim编辑后,应用配置
sudo netplan –d apply
-
重启网络服务:
sudo systemctl restart network-manager
- 如果您使用的是 Ubuntu 服务器,请改用以下命令:
sudo systemctl restart system-networkd
- 如果您使用的是 Ubuntu 服务器,请改用以下命令:
-
现在要验证新配置是否成功应用,请运行以下命令来验证 IP 地址:
ip a