问题描述:网线插到笔记本能够正常联网,但是插到服务器就不能正常联网。
1.排查故障
无法连接网络->网络配置->检查路由器->检查网线->检查网卡->发现千兆网卡->更新驱动->更换网线->网络配置->连接成功
无法连接网络:
一开始正常使用的网线插入服务器后无法正常联网。
网络配置:
添加网络配置,IPv4自动获取(DHCP),IPv6禁用。配置后发现网络无法连接。
使用USB共享网络:
打开手机热点,通过USB连接手机与服务器,在热点设置共享网络。这样做的目的是方便服务器下载命令和工具包(下边操作如果出现提示没有该命令,可以通过联网下载包)。
检查网卡:
lspci | grep -i eth
,网卡是Intel X722,通过查询intel官网得知,该网卡只支持千兆及以上的路由器。
访问路由器管理http://192.168.124.1/查看接口协议,发现是100M全双工,导致服务器网卡无法识别网络,之后通过更换千兆网线以及更新网卡驱动解决问题,到此故障排除。
ifconfig
,显示有两个网卡,eno1和eno2,不同服务器,不同网卡可能有不同的表示。如:eth1等。
ethtool -i eno1
,这里显示驱动i40e
和更新后的版本2.26.8
更换支持千兆传输的网线
使用netplan配置网络或者图形界面(参考上边网络配置)
2.更新驱动
去intel官网下载最新驱动
tar zxf i40e-2.26.8.tar.gz
cd i40e-2.4.10/src
make install
rmmod i40e ;modprobe i40e
(该操作必须同时执行,否则会有网络中断风险)
驱动更新完成。
3.配置网络
- 网卡:双网卡
- 网卡一:供连接互联网使用
- 网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡)
配置
编辑netplan下配置文件
如果做多网卡,看情况,可以在一个文件里写两张网卡的配置,也可以写多个文件
sudo vim /etc/netplan/01-network-manager-all.yaml
这里我的两张网卡,一张eno1,一张eno2,
eno1:供连接互联网,设置dhcp4自动分配ip
eno2:供连接内网,设置静态ip
(注意,如果有两张网卡,都设置成静态ip,不能出现两个不同的网关)
network:
version: 2
renderer: NetworkManager
ethernets:
eno1:
dhcp4: yes # 连接互联网使用动态获取ip
enso2:
# addresses:
# - 20.0.10.1/20
dhcp4: no
optional: true
# 根据实际情况更改
# gateway4: 20.0.0.1
# nameservers:
# addresses:
# - 20.0.0.1
使用netplan使配置生效
sudo netplan apply
使用ping命令测试内网,互联网络是否连通