最近在装一台Ubuntu Server16.06服务器的时候,装完发现没有网卡驱动,执行config -a后显示结果只有lo,没有网口信息,想手动安装网卡驱动,但又是新装的系统,没有gcc和make,这里将通过镜像包中的离线安装文件安装好gcc和make,再编译安装网卡驱动。
    新装Ubuntu Server没有网卡驱动 - 图1

    • 系统:Ubuntu Server16.04 x64
    • 工具:Ubuntu Server16.04 x64安装镜像

    首先从https://downloadcenter.intel.com/download/15817/Intel-Network-Adapter-Driver-for-PCI-E-Gigabit-Network-Connections-under-Linux-?product=71307%20下载网卡驱动源码,拷进优盘里以备手动安装。接下来将准备好的系统镜像也拷贝进优盘中。
    将优盘插到服务器上,将优盘挂载到服务器上,先查看优盘位置,根据fdisk获取到的信息进行挂载,我这里是sdb1

    1. 1. fdisk -l
    2. 2. mount /dev/sdb1 /opt

    把镜像拷出来并且挂载

    1. 1. cp /opt/ubuntu-16.04.6-server-amd64.iso /home
    2. 2. mount /home/YOURNAME/ubuntu-16.04.3-server-amd64.iso /media/cdrom

    然后先将/etc/sources.list备份一下

    1. cp /etc/sources.list /etc/sources.list.bak

    将/etc/sources.list中所有内容注释(或删除),然后加上一句

    1. deb file:///media/cdrom xenail main

    此处因为我是ubuntu server16,所以中间的是xenail,各位被坑的兄弟可以根据自己的系统进行调整
    新装Ubuntu Server没有网卡驱动 - 图2
    然后就可以apt-get update后用apt-get install安装make和gcc了
    安装完工具有就可以对网卡驱动进行编译了,将优盘中的驱动复制到服务器上,解压后进入到目录,README中有安装步骤
    新装Ubuntu Server没有网卡驱动 - 图3
    大致意思就是进入到src目录下,执行make install就好了,安装完成后重启服务器,继续执行ifconfig -a,可以看到此时多了一个网口,把网口号记下来,我这里是eno1,编辑/etc/network/interfaces文件,将你的网口号加上去,如果要dhcp的话如下写就可以了,网卡驱动号按实际情况填写。

    1. 1. auto eno1
    2. 2. iface eno1 inet dhcp

    如果需要绑定静态ip则如下,ip地址、子网掩码、网关、dns服务器等按实际情况填写就好了

    1. 1. auto eno1
    2. 2. iface eno1 inet static
    3. 3. address 192.168.25.130
    4. 4. netmask 255.255.255.0
    5. 5. gateway 192.168.25.2
    6. 6. nameserver 223.5.5.5

    还需要编辑一下/etc/resolv.conf,将dns地址在这里也写一下

    1. nameserver 223.5.5.5

    配置完成后重启一下网络

    1. /etc/init.d/networking restart

    ping一下百度看看,可以ping通,成功了
    新装Ubuntu Server没有网卡驱动 - 图4
    接下来记得将刚才改的sourcelist还原回来,把自己改的那个文件删了,把备份的重命名回来就可以了,执行apt update和apt upgrade