最近在装一台Ubuntu Server16.06服务器的时候,装完发现没有网卡驱动,执行config -a后显示结果只有lo,没有网口信息,想手动安装网卡驱动,但又是新装的系统,没有gcc和make,这里将通过镜像包中的离线安装文件安装好gcc和make,再编译安装网卡驱动。
- 系统: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. fdisk -l
2. mount /dev/sdb1 /opt
把镜像拷出来并且挂载
1. cp /opt/ubuntu-16.04.6-server-amd64.iso /home
2. mount /home/YOURNAME/ubuntu-16.04.3-server-amd64.iso /media/cdrom
然后先将/etc/sources.list备份一下
cp /etc/sources.list /etc/sources.list.bak
将/etc/sources.list中所有内容注释(或删除),然后加上一句
deb file:///media/cdrom xenail main
此处因为我是ubuntu server16,所以中间的是xenail,各位被坑的兄弟可以根据自己的系统进行调整
然后就可以apt-get update后用apt-get install安装make和gcc了
安装完工具有就可以对网卡驱动进行编译了,将优盘中的驱动复制到服务器上,解压后进入到目录,README中有安装步骤
大致意思就是进入到src目录下,执行make install就好了,安装完成后重启服务器,继续执行ifconfig -a,可以看到此时多了一个网口,把网口号记下来,我这里是eno1,编辑/etc/network/interfaces文件,将你的网口号加上去,如果要dhcp的话如下写就可以了,网卡驱动号按实际情况填写。
1. auto eno1
2. iface eno1 inet dhcp
如果需要绑定静态ip则如下,ip地址、子网掩码、网关、dns服务器等按实际情况填写就好了
1. auto eno1
2. iface eno1 inet static
3. address 192.168.25.130
4. netmask 255.255.255.0
5. gateway 192.168.25.2
6. nameserver 223.5.5.5
还需要编辑一下/etc/resolv.conf,将dns地址在这里也写一下
nameserver 223.5.5.5
配置完成后重启一下网络
/etc/init.d/networking restart
ping一下百度看看,可以ping通,成功了
接下来记得将刚才改的sourcelist还原回来,把自己改的那个文件删了,把备份的重命名回来就可以了,执行apt update和apt upgrade