ネットワーク カードは、ケーブルまたはワイヤレス テクノロジを介して接続されているかどうかに関係なく、コンピュータがネットワーク上で通信できるようにするコンピュータ ハードウェアの一部です。 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 アドレスが必要です。
1. ネットワーク カードの概要
ネットワーク カード デバイスの伝統Linux オペレーティング システムでは、命名方法は eth0、eth2、eth3 などですが、CentOS7 では別の命名規則が提供されており、デフォルトではファームウェア、トポロジ、位置情報に基づいて割り当てられます。この命名方法を使用する利点は、命名が完全に自動で予測可能であることですが、欠点は、ens33 などの名前が eth0 や wlan0 よりも読みにくいことです。
#2. Eth0 と ens の違い
ルール 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 WLANww 無線 WAN WWAN 2. デバイスの種類に応じて 3 番目の文字を選択します
o
##新しい命名規則の使用に慣れていない場合は、従来の方法に戻り、名前を付け、grub ファイルを編集し、2 つの変数を追加してから、grub2-mkconfig を使用して grub 構成を再生成できます。ファイル。
vim /etc/sysconfig/grub # 其实是/etc/default/grub的软连接
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 に変更されたことがわかります。
ネットワーク カード設定ファイルの元の名前は 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
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 でネットワーク カードとは何を指しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。