Ubuntuネットワークカードドライバー関連の知識ポイント

ドライバーのインストール

これは、10Gネットワ​​ークカードX520ドライバーのインストール例です。具体的な手順については、Ubuntu18.04での10Gネットワ​​ークカードX520DA2ドライバーのインストールを参照してください

ネットワークカード情報を表示する

ネットワークカードの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的标志位

iplinkユーティリティコマンド

sudo ip link ls <网卡名>  —查看网卡状态

sudo ip link set <网卡名> up  —启动网卡

sudo ip link set <网卡名> down  —关闭网卡

ネットワークカード構成ファイル

ubuntuネットワークカード構成ファイルは2つあります。起動コマンドが異なります。方法1を使用することをお勧めします。2つの方法を以下に紹介します。

方法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

方法2:

Ubuntu18.04はnetplanを使用してネットワークを管理しているためです。yamlファイルは、デフォルトでcd / etc / netplanシステムに50-cloud-init.yamlなどで作成されています。

次に、次のように、ens33ネットワークカードの静的IPを作成します。

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

説明⚠️:このテストマシンにはネットワークカードが1つしかありません〜

最後に、これsudo netplan apply使用してネットワークサービスを再起動します。ip aを使用して、静的IPが正常に設定されているかどうかを確認してください。

DNSサーバーアドレスを変更する

方法1:

合格/etc/network/interfacesし、最後に次の文を追加します。以下の223.5.5.5はAliのdnsアドレスです。適切なdnsアドレスを自分で選択できます。

dns-nameservers 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

方法2:

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ネットワークカードにキャリアがなく、ifconfig eth0〜を使用するときにRUNNINGそのようなフラグビットがないことを示しています。

トラブルシューティング手順:

(1)まず、サーバーのネットワークインターフェイスが正常かどうかを確認します。光モジュールの場合は、モジュールソケットに赤い光点があるかどうかを確認し、電気ポートの場合は、インジケーターライトが正常かどうかを確認します。

(2)光ファイバーケーブルのインターフェースに赤い光点がないか、スイッチの各モジュールまたはインターフェースが緩んでいるか、しっかりと挿入されていないかを確認します。

(3)ip link set eth0 up手動で開始してみてください。

(4)Pcieカードに問題がないか、マザーボードが正常かどうかなどを確認します。

参考資料

おすすめ

転載: blog.51cto.com/wutengfei/2541057