Установка драйвера
Вот пример установки драйвера X520 сетевой карты 10G. Конкретные шаги см. В разделе « Установка драйвера X520 DA2 сетевой карты 10G в Ubuntu 18.04» .
Просмотр информации о сетевой карте
Просто просмотрите информацию об IP сетевой карты:
ifconfig
ifconfig -a
ip add
ip add|grep net
Просмотрите информацию о производителе и модели сетевой карты:
# 查看基本信息:
lspci
# 查看详细信息:
lspci -vvv # 3个小写的v
# 查看网卡信息:
lspci | grep -i eth
Просмотр команд, связанных с системным драйвером
lspci -vvv # 输出内容较多,不易找到想要信息
lsmod 或 lsmod|grep ixgbe # 这里使用的是ixgbe驱动
modinfo ixgbe # 驱动版本详细信息
ethtool -i ens4f0 # ens4f0是光口号,驱动版本简单信息
ethtool ens4f0 # 该光口网络速率、链接状态等信息
Просмотр количества очередей сетевого интерфейса
cat /proc/interrupts | grep eth0
ethtool -S eth0 # eth0网口
Команды утилиты ethtool
ethtool -h # 能看到很多帮助信息
ethtool -p eth0 # 测试网卡,网卡的双灯会一秒一闪。
ethtool ens4f1 # 检测有没有载波, Link detected: no则无载波,使用 ip addr 命令可以看到 qdisc mq state DOWN group,此时网卡也没有 --running的标志位
Команды утилиты ip link
sudo ip link ls <网卡名> —查看网卡状态
sudo ip link set <网卡名> up —启动网卡
sudo ip link set <网卡名> down —关闭网卡
Файл конфигурации сетевой карты
Есть два файла конфигурации сетевой карты ubuntu. Команды запуска разные. Рекомендуется использовать метод 1. Эти два метода представлены следующим образом:
метод первый:
# 配置文件
sudo vi /etc/network/interfaces
# 默认的文件内容如下:
auto lo
iface lo inet loopback
# 现在修改配置文件。修改方式有两种:静态ip和动态ip
# 静态ip,修改范例如下,其中enp0s3是网卡的名字:
auto enp0s3
iface enp0s3 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
# 动态ip,修改范例如下,其中enp0s3是网卡的名字:
auto enp0s3
iface enp0s3 inet dhcp
Команда работы сетевой карты сервера:
systemctl status networking
systemctl restart networking
Метод второй:
Потому что Ubuntu 18.04 использует netplan для управления сетью. Файл yaml был создан по умолчанию в системе cd / etc / netplan, например 50-cloud-init.yaml.
Далее мы создаем статический ip для сетевой карты ens33, как показано ниже:
network:
ethernets:
ens33:
addresses: [192.168.246.183/24]
dhcp4: false
gateway4: 192.168.246.254
nameservers:
addresses: [114.114.114.114,223.5.5.5]
version: 2
Объяснение ⚠️: У этой тестовой машины только одна сетевая карта ~
Наконец, используйте его sudo netplan apply
для перезапуска сетевой службы. Используйте ip a, чтобы проверить, успешно ли установлен ваш статический IP!
Изменить адрес DNS-сервера
метод первый:
Пройдите /etc/network/interfaces
, добавьте в конце следующее предложение: 223.5.5.5 ниже - DNS-адрес Али, вы можете выбрать соответствующий DNS-адрес самостоятельно.
DNS-серверы 223.5.5.5
DNS вступит в силу после перезапуска сетевой карты. Теперь посмотрите /etc/resolv.conf, внизу есть дополнительная строка:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 223.5.5.5
Метод второй:
sudo vim /etc/systemd/resolved.conf
#修改如下内容:
[Resolve]
DNS=114.114.114.114
#保存退出后,执行:
systemctl restart systemd-resolved.service
Процесс обнаружения сбоя физического состояния соединения сетевой карты
Если мы обнаружим следующую неисправность сетевой карты:
ip addr | grep stat # 可以看到链路的物理状态,可以看到状态down,有没有载波的显示
eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
Приведенная выше информация показывает, что сетевая карта eth0 не имеет носителя, и нет RUNNING
такого флагового бита при использовании ifconfig eth0 ~
Шаги по устранению неполадок:
(1) Сначала проверьте, исправен ли сетевой интерфейс на сервере.Для оптических модулей проверьте, есть ли на гнезде модуля красное световое пятно, а для электрических портов проверьте, исправен ли индикатор;
(2) Проверьте, есть ли красное световое пятно в интерфейсе оптоволоконного кабеля, и каждый ли модуль или интерфейс на коммутаторе закреплен или вставлен неплотно;
(3) ip link set eth0 up
Попробуйте запустить вручную;
(4) Проверьте, есть ли проблема с картой Pcie, исправна ли материнская плата и т. Д .;