ホームページ  >  記事  >  運用・保守  >  Linux でネットワーク カードとは何を指しますか?

Linux でネットワーク カードとは何を指しますか?

WBOY
WBOY転載
2023-05-27 23:56:063832ブラウズ

ネットワーク カードは、ケーブルまたはワイヤレス テクノロジを介して接続されているかどうかに関係なく、コンピュータがネットワーク上で通信できるようにするコンピュータ ハードウェアの一部です。 Linux オペレーティング システムでは、ネットワーク カード デバイスの従来の命名方法は eth0、eth2、eth3 などです。ネットワーク カード モデルの構文「lspci | grep -i ether」、ネットワーク カードのリソース使用量の構文「sar」を確認してください。 -n DEV」、およびネットワーク カードがマルチキューの構文「lspci -vvv | grep -i msi-x」をサポートしているかどうか。

ネットワーク カードとは何ですか?

ネットワーク カードは、コンピュータがコンピュータ ネットワーク上で通信できるように設計されたコンピュータ ハードウェアの一部です。 MAC アドレスを持つため、OSI モデルのレイヤー 1 とレイヤー 2 の間に位置します。これにより、ユーザーはケーブルまたはワイヤレスで相互に接続できます。

各ネットワーク カードには、MAC アドレスと呼ばれる固有の 48 ビットのシリアル番号があり、カード上の ROM に書き込まれています。ネットワーク上のすべてのコンピュータには一意の MAC アドレスが必要です。

Linux のネットワーク カードに関する基礎知識のまとめ

1. ネットワーク カードの概要

ネットワーク カード デバイスの伝統Linux オペレーティング システムでは、命名方法は eth0、eth2、eth3 などですが、CentOS7 では別の命名規則が提供されており、デフォルトではファームウェア、トポロジ、位置情報に基づいて割り当てられます。この命名方法を使用する利点は、命名が完全に自動で予測可能であることですが、欠点は、ens33 などの名前が eth0 や wlan0 よりも読みにくいことです。

#2. Eth0 と ens の違い

  • eno1: ホスト BIOS に組み込まれたネットワーク カードを表します

  • Ens: マザーボード BIOS に組み込まれている PCI-E ネットワーク カードを表します。

  • Enp2s0: PCI-E 独立ネットワーク カード

  • Eth0: 上記のすべてが使用されていない場合は、デフォルトのネットワーク カード名に戻ります

##3. 命名規則戦略

ルール 1:

オンボード デバイスの命名には、ファームウェアまたは BIOS によって提供されるインデックス番号をマージします。ファームウェアまたは BIOS からの情報が読み取り可能な場合は、eno1 などの名前を付けます。この命名は次のとおりです。より一般的です。それ以外の場合はルール 2 を使用します。

ルール 2:

マージされたファームウェアまたは BIOS によって提供される PCI-E ホットプラグ ポートのインデックス番号 (ens1 など) に名前を付けます。情報が読み取り可能な場合は、次を使用します。ルール 3.

ルール 3:

マージされたハードウェア インターフェイスの物理的な場所に名前を付けます (enp2s0 など)。利用可能な場合は名前を付けます。失敗した場合は、直接解決策に進みます。 5.

ルール 4:

マージされたインターフェイスの MAC アドレスに enx78e7d1ea46da などの名前を付けます。これは、ユーザーがこのスキームの使用を選択しない限り、デフォルトでは使用されません。

ルール 5:

従来のソリューションを使用します。他のすべてが失敗した場合は、eth0 のようなスタイルを使用します。

#4. ネットワーク カード名の文字の意味

1. 最初の 2 文字の意味

en Ethernet Ethernet

wl 無線 LAN WLAN

ww 無線 WAN WWAN

2. デバイスの種類に応じて 3 番目の文字を選択します

o x ; ポート番号チェーン
  • 5. ネットワーク カード名のスタイルを ethx# に変更します。
  • ##新しい命名規則の使用に慣れていない場合は、従来の方法に戻り、名前を付け、grub ファイルを編集し、2 つの変数を追加してから、grub2-mkconfig を使用して grub 構成を再生成できます。ファイル。

  • 1. grub 設定ファイルを編集します

    vim /etc/sysconfig/grub   # 其实是/etc/default/grub的软连接
  • # GRUB_CMDLINE_LINUX 変数に 2 つのパラメータを追加します。具体的な内容は次のとおりです (太字):
  • GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0 biosdevname=0 rhgb quiet"

    2. grub 設定ファイルを再生成します
  • grub2-mkconfig -o /boot/grub2/grub.cfg

    その後、Linux オペレーティング システムを再起動します。ip addr を通じて、ネットワーク カード名が eth0 に変更されたことがわかります。

3. ネットワーク カード設定ファイルの変更

ネットワーク カード設定ファイルの元の名前は ifcfg-ens33 です。ethx 形式に変更する必要があります。ネットワークカード構成ファイルを適切に調整する必要があります。

mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改ifcfg-eth0文件如下内容(其它内容不变)
NAME=eth0
DEVICE=eth0

[root@localhost ~]# systemctl restart network.service    # 重启网络服务

注: ifcfg-ens33 ファイルを削除することをお勧めします。そうしないと、ネットワーク サービスの再起動時にエラーが報告されます。

TYPE=Ethernet                # 网卡类型:为以太网
PROXY_METHOD=none            # 代理方式:关闭状态
BROWSER_ONLY=no                # 只是浏览器:否
BOOTPROTO=dhcp                # 网卡的引导协议:DHCP[中文名称: 动态主机配置协议]
DEFROUTE=yes                # 默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no        # 是不开启IPV4致命错误检测:否
IPV6INIT=yes                # IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes            # IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes            # IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no        # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy            # IPV6地址生成模型:stable-privacy [这只一种生成IPV6的策略]
NAME=ens33                    # 网卡物理设备名称
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698    # 通用唯一识别码, 每一个网卡都会有, 不能重复, 否两台linux只有一台网卡可用
DEVICE=ens33                    # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=no                        # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`

/etc/sysconfig/ network #システムの起動に使用される、ホストの基本的なネットワーク情報が含まれます/etc/sysconfig/network-script/ #このディレクトリには、システムの起動に使用される最も初期のネットワーク情報が含まれます/etc/sysconfig/network-script/ ifcfg-em1 #ネットワーク構成情報、全員の構成名は異なります。コマンドで /etc/xinetd.conf を表示します。スーパー プロセス XINETD によって開始されるネットワーク サービス /etc/protocols が定義されています。 # ホストとホストが使用するプロトコルを設定します。各プロトコルのプロトコル番号 /etc/services # Set ホストのさまざまなポートのネットワーク サービスを設定します

6. 仮想化が有効かどうかを確認します

Ctrl alt delete

Linux でネットワーク カードとは何を指しますか?

7. 基本コマンド

ネットワーク カード モデルを確認します: lspci | grep -i ether;

ネットワーク カードのリソース使用状況の表示: sar -n DEV (ネットワーク帯域幅に焦点を当てます);

ネットワーク カード eth0 のキューの表示: /sys/class/net/ eth0/queues

ネットワーク カードが複数のキューをサポートしているかどうかを確認します: lspci -vvv | grep -i msi-xx

次の図に示すように, イーサネット コントローラーのエントリ内容を確認し、MSI-X && Enable && TabSize > 1 がある場合、ネットワーク カードはマルチキュー ネットワーク カードであり、TabSize はネットワーク カードがサポートするキューの数を示します。

Linux でネットワーク カードとは何を指しますか?

以上がLinux でネットワーク カードとは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。