千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Linux網(wǎng)卡狀態(tài)詳解

Linux網(wǎng)卡狀態(tài)詳解

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-21 18:13:54 1700561634

一、Linux網(wǎng)卡狀態(tài)怎么看

在Linux中,我們可以通過(guò)命令ifconfig來(lái)查看網(wǎng)卡狀態(tài)。在ifconfig輸出的結(jié)果中,一般會(huì)有RX和TX兩個(gè)字段,分別表示接收和發(fā)送的數(shù)據(jù)包數(shù)量。此外,還有一個(gè)狀態(tài)字段,用來(lái)表示網(wǎng)卡的當(dāng)前狀態(tài)。

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:76:5b:43
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4824357 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3318815 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4077508346 (3.7 GiB)  TX bytes:2290256163 (2.1 GiB)

二、Linux網(wǎng)卡文件位置

Linux網(wǎng)卡的配置文件一般放置在/etc/network/interfaces目錄下,文件名為ifcfg-網(wǎng)絡(luò)接口名。這些文件包含了網(wǎng)卡的配置信息,比如IP地址、netmask、gateway、DNS等。我們可以通過(guò)編輯這些文件來(lái)修改網(wǎng)卡的配置信息。

$ cd /etc/network/interfaces
$ ls ifcfg-eth0
ifcfg-eth0
$ cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

三、Linux網(wǎng)卡狀態(tài)配置文件

Linux網(wǎng)卡的狀態(tài)配置文件一般放置在/sys/class/net/目錄下。在該目錄下,每個(gè)網(wǎng)卡都對(duì)應(yīng)一個(gè)文件夾,文件夾的名稱即為網(wǎng)卡的名稱。在網(wǎng)卡的文件夾下,有一個(gè)叫做operstate的文件,用來(lái)表示網(wǎng)卡的當(dāng)前狀態(tài)。

$ cd /sys/class/net/
$ ls eth0
address   carrier_changes  dev_id        duplex  ifalias  mtu         operstate  speed
broadcast drvmessages      device       flags   ifindex  netlabel    power      statistics
$ cat eth0/operstate
up

四、Linux網(wǎng)卡狀態(tài)failed

如果網(wǎng)卡的狀態(tài)為failed,意味著網(wǎng)卡無(wú)法正常工作。造成網(wǎng)卡狀態(tài)failed的原因可能有很多,比如硬件故障、驅(qū)動(dòng)問(wèn)題等。

五、Linux網(wǎng)卡狀態(tài)命令

除了ifconfig之外,Linux中還有一些其他的命令可以用來(lái)查詢網(wǎng)卡狀態(tài),常用的有:

1. ethtool:用于查詢網(wǎng)卡驅(qū)動(dòng)和硬件信息。

$ ethtool eth0
Settings for eth0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                             100baseT/Half 100baseT/Full 
                                             1000baseT/Full 
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 100Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes

2. ip:用于查詢和配置路由、網(wǎng)絡(luò)接口等。

$ ip link
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:76:5b:43 brd ff:ff:ff:ff:ff:ff

3. ss:用于查詢網(wǎng)絡(luò)連接狀態(tài)。

$ ss -a | grep eth0
tcp    ESTAB      0      0      192.168.1.100:ssh      192.168.1.101:53230    users:(("sshd",pid=1137,fd=3))  ino:37289 sk:ffff9b3449125400 <->

六、Linux網(wǎng)卡狀態(tài)查詢

如果想要查詢系統(tǒng)中所有網(wǎng)卡的狀態(tài),可以使用如下命令:

$ ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:76:5b:43 brd ff:ff:ff:ff:ff:ff

上面的輸出結(jié)果中,卡號(hào)為1的是本機(jī)回環(huán)(loopback)接口,卡號(hào)為2的是真實(shí)的以太網(wǎng)卡接口。

七、Linux網(wǎng)卡狀態(tài)為unknow

如果網(wǎng)卡的狀態(tài)為unknown,意味著系統(tǒng)不能確定網(wǎng)卡的狀態(tài)(有可能是網(wǎng)卡沒(méi)有正確插入到插槽中)。這種情況下,可以嘗試重新插拔網(wǎng)卡。

八、Linux網(wǎng)卡狀態(tài)為down

如果網(wǎng)卡的狀態(tài)為down,意味著網(wǎng)卡已經(jīng)關(guān)閉或未啟動(dòng)??梢允褂妹頸fconfig eth0 up來(lái)啟動(dòng)網(wǎng)卡。

九、Linux網(wǎng)卡狀態(tài)unknown

如果網(wǎng)卡的狀態(tài)為unknown,可能是由于某些驅(qū)動(dòng)不支持查詢網(wǎng)卡的狀態(tài)信息,或者是由于操作系統(tǒng)版本較低,無(wú)法識(shí)別網(wǎng)卡的狀態(tài)。

十、Linux網(wǎng)卡狀態(tài)查詢命令

在Linux中,有一些其他的命令也可以用來(lái)查詢網(wǎng)卡狀態(tài),比如:

1. cat /proc/net/dev:用于查詢接口和網(wǎng)卡流量統(tǒng)計(jì)信息。

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:   44850     358    0    0    0     0          0         0    44850     358    0    0    0     0       0          0
  eth0:3721022612 3832489    0    0    0     0          0         0 2895885505 2128544    0    0    0     0       0          0

2. netstat -ie:用于查詢所有網(wǎng)絡(luò)接口的詳細(xì)信息。

$ netstat -ie
Kernel Interface table
eth0      Link encap:Ethernet  HWaddr 00:0c:29:76:5b:43  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe76:5b43/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3839479 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2129607 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3723329039 (3.4 GiB)  TX bytes:2898961247 (2.7 GiB)
          Interrupt:19 Base address:0x2000 

以上就是關(guān)于Linux網(wǎng)卡狀態(tài)的詳細(xì)介紹,通過(guò)以上內(nèi)容,我們可以更加深入地了解Linux網(wǎng)卡狀態(tài)的相關(guān)知識(shí)。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
IPv6子網(wǎng)掩碼用法介紹

一、IPv6地址的表示方法IPv6地址共有128位,通常用8組16進(jìn)制數(shù)字表示,每組數(shù)字之間用“:”隔開(kāi)。例如,一個(gè)合法的IPv6地址為:2001:0db8:85a3:...詳情>>

2023-11-21 20:52:18
UUID和雪花算法的區(qū)別

一、基本概念UUID,即通用唯一標(biāo)識(shí)符(Universally Unique Identifier),是由一組十六進(jìn)制數(shù)字組成的標(biāo)識(shí)符,可以用來(lái)在分布式系統(tǒng)中唯一地標(biāo)...詳情>>

2023-11-21 20:37:54
vscode查找用法介紹

作為編程開(kāi)發(fā)工程師,在開(kāi)發(fā)過(guò)程中需經(jīng)常用到查找功能。Vscode是一款強(qiáng)大的開(kāi)源代碼編輯器,在查找功能上也提供了豐富的選項(xiàng)和快捷鍵,下面我們...詳情>>

2023-11-21 20:34:18
如何安裝openpyxl

一、 介紹無(wú)論你是剛開(kāi)始接觸Python,或是已經(jīng)是Python開(kāi)發(fā)的老手,如果你想在Python中做Excel文件相關(guān)的操作,openpyxl是一個(gè)非常不錯(cuò)的選擇。...詳情>>

2023-11-21 19:58:18
PUT與PATCH的區(qū)別

一、PUT方法1、PUT方法的意義PUT方法是HTTP協(xié)議中的一種請(qǐng)求方法,其主要作用是用提交的數(shù)據(jù)來(lái)更新指定URI(Uniform Resource Identifier)的資...詳情>>

2023-11-21 19:33:06