linux中網(wǎng)卡指的是什么

網(wǎng)卡是一種電腦硬件,可以讓計算機在網(wǎng)絡(luò)上進行通訊,無論是通過電纜還是無線技術(shù)連接。在linux操作系統(tǒng)中,網(wǎng)卡設(shè)備的傳統(tǒng)命名方式是eth0、eth2、eth3等,查看網(wǎng)卡型號的語法“l(fā)spci | grep -i ether”、網(wǎng)卡資源使用情況的語法“sar -n DEV”、網(wǎng)卡是否支持多隊列的語法“l(fā)spci -vvv | grep -i msi-x”。

網(wǎng)卡是什么東西

網(wǎng)卡是一塊被設(shè)計用來允許計算機在計算機網(wǎng)絡(luò)上進行通訊的計算機硬件。由于其擁有MAC地址,因此屬于OSI模型的第1層和2層之間。它使得用戶可以通過電纜或無線相互連接。

每一個網(wǎng)卡都有一個被稱為MAC地址的獨一無二的48位串行號,它被寫在卡上的一塊ROM中。在網(wǎng)絡(luò)上的每一個計算機都必須擁有一個獨一無二的MAC地址。

linux中關(guān)于網(wǎng)卡的基本知識總結(jié)

一、網(wǎng)卡概述

Linux 操作系統(tǒng)的網(wǎng)卡設(shè)備的傳統(tǒng)命名方式是 eth0、eth2、eth3等,而 CentOS7 提供了不同的命名規(guī)則,默認(rèn)是基于固件、拓?fù)洹⑽恢眯畔矸峙洹J褂眠@種命名方法的優(yōu)點是命名完全自動且可預(yù)測,但缺點是比如ens33這樣的名稱比eth0和wlan0更難讀取。

二、Eth0和ens的區(qū)別

  • eno1:代表由主辦bios內(nèi)置的網(wǎng)卡

  • Ens:代表有主板bios內(nèi)置的PCI-E網(wǎng)卡

  • Enp2s0:PCI-E獨立網(wǎng)卡

  • Eth0:如果以上都不使用回到默認(rèn)的網(wǎng)卡名

三、命名規(guī)則策略

規(guī)則1:

對于板載設(shè)備命名合并固件或 BIOS 提供的索引號,如果來自固件或 BIOS 的信息可讀就命名,比如eno1,這種命名是比較常見的,否則使用規(guī)則2。

規(guī)則2:

命名合并固件或 BIOS 提供的 PCI-E 熱插拔口索引號,比如 ens1,如果信息可讀就使用,否則使用規(guī)則3。

規(guī)則3:

命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失敗直接到方案5。

規(guī)則4:

命名合并接口的 MAC 地址,比如 enx78e7d1ea46da,默認(rèn)不使用,除非用戶選擇使用此方案。

規(guī)則5:

使用傳統(tǒng)的方案,如果所有的方案都失敗,使用類似 eth0 這樣的樣式。

四、網(wǎng)卡名稱字符含義

1、前2個字符的含義

en  以太網(wǎng)    Ethernet

wl  無線局域網(wǎng)  WLAN

ww  ?無線廣域網(wǎng)  WWAN

2、第3個字符根據(jù)設(shè)備類型選擇

  • o ? ? ? ? ? on-board device index number

  • s ? ? ? ? ? ?hotplug slot index number

  • x ? ? ? ? ? ? MAC address

  • ps ? ? ?PCI geographical location

  • ps ? ? ?USB port number chain

五、修改網(wǎng)卡名稱樣式為ethx

如果不習(xí)慣使用新的命名規(guī)則,可以恢復(fù)使用傳統(tǒng)的方式命名,編輯 grub 文件,增加兩個變量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。

1、編輯 grub 配置文件

vim?/etc/sysconfig/grub???#?其實是/etc/default/grub的軟連接

# 為GRUB_CMDLINE_LINUX變量增加2個參數(shù),具體內(nèi)容如下(加粗):

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 操作系統(tǒng),通過 ip addr 可以看到網(wǎng)卡名稱已經(jīng)變?yōu)?eth0 。

3、修改網(wǎng)卡配置文件

原來網(wǎng)卡配置文件名稱為 ifcfg-ens33,這里需要修改為 ethx 的格式,并適當(dāng)調(diào)整網(wǎng)卡配置文件。

mv?/etc/sysconfig/network-scripts/ifcfg-ens33?/etc/sysconfig/network-scripts/ifcfg-eth0 #?修改ifcfg-eth0文件如下內(nèi)容(其它內(nèi)容不變) NAME=eth0 DEVICE=eth0
[root@localhost?~]#?systemctl?restart?network.service????#?重啟網(wǎng)絡(luò)服務(wù)

注意:ifcfg-ens33 文件最好刪除掉,否則重啟 network 服務(wù)時候會報錯

TYPE=Ethernet????????????????#?網(wǎng)卡類型:為以太網(wǎng) PROXY_METHOD=none????????????#?代理方式:關(guān)閉狀態(tài) BROWSER_ONLY=no????????????????#?只是瀏覽器:否 BOOTPROTO=dhcp????????????????#?網(wǎng)卡的引導(dǎo)協(xié)議:DHCP[中文名稱:?動態(tài)主機配置協(xié)議] DEFROUTE=yes????????????????#?默認(rèn)路由:是,?不明白的可以百度關(guān)鍵詞?`默認(rèn)路由` IPV4_FAILURE_FATAL=no????????#?是不開啟IPV4致命錯誤檢測:否 IPV6INIT=yes????????????????#?IPV6是否自動初始化:?是[不會有任何影響,?現(xiàn)在還沒用到IPV6] IPV6_AUTOCONF=yes????????????#?IPV6是否自動配置:是[不會有任何影響,?現(xiàn)在還沒用到IPV6] IPV6_DEFROUTE=yes????????????#?IPV6是否可以為默認(rèn)路由:是[不會有任何影響,?現(xiàn)在還沒用到IPV6] IPV6_FAILURE_FATAL=no????????#?是不開啟IPV6致命錯誤檢測:否 IPV6_ADDR_GEN_MODE=stable-privacy????????????#?IPV6地址生成模型:stable-privacy?[這只一種生成IPV6的策略] NAME=ens33????????????????????#?網(wǎng)卡物理設(shè)備名稱 UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698????#?通用唯一識別碼,?每一個網(wǎng)卡都會有,?不能重復(fù),?否兩臺linux只有一臺網(wǎng)卡可用 DEVICE=ens33????????????????????#?網(wǎng)卡設(shè)備名稱,?必須和?`NAME`?值一樣 ONBOOT=no????????????????????????#?是否開機啟動,?要想網(wǎng)卡開機就啟動或通過?`systemctl?restart?network`控制網(wǎng)卡,必須設(shè)置為?`yes`

/etc/sysconfig/network # 包括主機基本網(wǎng)絡(luò)信息,用于系統(tǒng)啟動 /etc/sysconfig/network-script/ # 此目錄下是系統(tǒng)啟動最初始化網(wǎng)絡(luò)的信息 /etc/sysconfig/network-script/ifcfg-em1 # 網(wǎng)絡(luò)配置信息,每個人的配置名字不一樣通過命令查看 /etc/xinetd.conf 定義了由超級進程XINETD啟動的網(wǎng)絡(luò)服務(wù) /etc/protocols # 設(shè)定了主機使用的協(xié)議以及各個協(xié)議的協(xié)議號 /etc/services # 設(shè)定了主機的不同端口的網(wǎng)絡(luò)服務(wù)

六、查看虛擬化有沒有開啟

Ctrl+alt+delete

linux中網(wǎng)卡指的是什么

七、基礎(chǔ)命令

查看網(wǎng)卡型號: lspci | grep -i ether;

查看網(wǎng)卡資源使用情況: sar -n DEV(重點看網(wǎng)絡(luò)帶寬);

查看網(wǎng)卡eth0的隊列:/sys/class/net/eth0/queues;

查看網(wǎng)卡是否支持多隊列: lspci -vvv | grep -i msi-x;

  如下圖所示,查看Ethernet controller的條目內(nèi)容,如果有MSI-X && Enable+ && TabSize > 1,則該網(wǎng)卡是多隊列網(wǎng)卡,TabSize表示該網(wǎng)卡支持的隊列數(shù)。

linux中網(wǎng)卡指的是什么

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享