ubuntu18.04手动安装网卡驱动,重启系统后,驱动消失的解决方案

ubuntu18.04手动安装网卡驱动,重启系统后,驱动消失的解决方案

文章目录

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 地址
    • nameservers : DNS 名称服务器的地址

    • 请注意,Yaml 文件的缩进相当严格。使用空格来缩进,而不是制表符。否则,您将遇到错误。

  • 查看网卡相关信息:ip a

    • 请添加图片描述

    • 使用控制变量法,得到网卡名字(上图红框处)

      扫描二维码关注公众号,回复: 14991024 查看本文章
  • 复制一个配置文件,用于配置无线网卡: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
  • 现在要验证新配置是否成功应用,请运行以下命令来验证 IP 地址:ip a

猜你喜欢

转载自blog.csdn.net/weixin_40735291/article/details/130264738
今日推荐