溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS中怎么查看網(wǎng)絡(luò)狀態(tài)

發(fā)布時間:2021-07-12 15:45:11 來源:億速云 閱讀:1439 作者:Leah 欄目:系統(tǒng)運維

今天就跟大家聊聊有關(guān)CentOS中怎么查看網(wǎng)絡(luò)狀態(tài),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

查看網(wǎng)絡(luò)狀態(tài):

lsof -Pnl +M -i4 顯示ipv4服務(wù)及監(jiān)聽端情況

netstat -anp 所有監(jiān)聽端口及對應(yīng)的進(jìn)程

netstat -tlnp 功能同上

網(wǎng)絡(luò)基本命令

(1)network service的制御網(wǎng)絡(luò)接口配置信息改動后,網(wǎng)絡(luò)服務(wù)必須從新啟動,來激活網(wǎng)絡(luò)新配置的使得配置生效,這部分操作和從新啟動系統(tǒng)時時一樣的作用。制御(控制)是/etc/init.d/network這個文件,可以用這個文件后面加上下面的參數(shù)來操作網(wǎng)絡(luò)服務(wù)。例如:

[root@linux ~]#/etc/init.d/networkrestart

同樣也可以用service這個命令來操作網(wǎng)絡(luò)服務(wù)例如:

[root@linux ~]#service network restart

start ←啟動

stop ←停止

restart ←再啟動

reload ←和再啟動一樣(..)

status ←狀態(tài)表示

如果服務(wù)器軟件采用rpm的方式安裝,以上的內(nèi)容大多數(shù)都對應(yīng)。

(2)network管理命令網(wǎng)絡(luò)管理還有一些常用的命令,下面介紹幾個常用的命令。

ifconfig

netstat

hostname

ping

traceroute

ifconfig

這個命令可以用于,網(wǎng)絡(luò)接口的啟動/停止,更改設(shè)置和表示網(wǎng)絡(luò)狀態(tài),在不添加任何參數(shù)的情況下,這個ifconfig可以表示網(wǎng)絡(luò)接口的狀態(tài)。例如:

[root@linux ~]# ifconfig

eth0     Link encap:Ethernet   HWaddr00:xx:xx:xx:04:45  

      inet addr:192.168.1.81 Bcast:192.168.1.255 Mask:255.255.255.0

      inet6 addr: fe80::20c:29ff:fe61:445/64 Scope:Link

      UPBROADCAST RUNNING MULTICAST   MTU:1500 Metric:1

      RXpackets:472 errors:0 dropped:0 overruns:0 frame:0

      TXpackets:445 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:1000 

      RXbytes:35804 (34.9 KiB)   TX bytes:53012(51.7 KiB)

      Interrupt:185 Base address:0x1080 

lo    Link encap:Local Loopback  

      inet addr:127.0.0.1 Mask:255.0.0.0

      inet6 addr: ::1/128 Scope:Host

      UPLOOPBACK RUNNING   MTU:16436   Metric:1

      RXpackets:8 errors:0 dropped:0 overruns:0 frame:0

      TXpackets:8 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:0 

      RXbytes:560 (560.0 b)   TX bytes:560 (560.0b)

[root@linux ~]#

看看ifconfig的輸出內(nèi)容

1. Link encap ←

2. HWaddr ←MAC地址

3.inet addr ←IP地址(IPV4)

4. Bcast ←廣播地址

5. Mask ←衍碼

6. inet6 addr ←IP地址(IPV6)

7. UP ←啟動中

8. BROADCAST ←廣播地址有效

9. RUNNING ←動作

10. MTU ←網(wǎng)絡(luò)接口的MTU(MaximumTransfer Unit:Ethernet最大傳送frame值)

11. Metric ←

12. RX packets ←受信包數(shù)

13. TX packets ←送信包數(shù)

14. collisions ←

15. interrupt ←IRQ號碼

16. Baseaddress ←I/O地址

通過這個命令還可以up(開啟)和down(關(guān)閉)某個網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們關(guān)閉eth0可以用下面的命令:

[root@linux ~]#ifconfigeth0 down

相反的開啟如下:

[root@linux ~]#ifconfigeth0 up

通過這個命令還可以設(shè)置網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們將eth0的IP設(shè)置成192.168.1.11,子網(wǎng)衍碼設(shè)置成255.255.255.0如下:

[root@linux ~]#ifconfigetho inet 192.168.1.11 netmask 255.255.255.0

假如有多個網(wǎng)絡(luò)接口的情況下,ethX的X部分用網(wǎng)絡(luò)接口碼(數(shù)字,例如eth0,eth2,eth3代替)。

netstat

這條命令是顯示網(wǎng)絡(luò)各種情況的命令,在不跟隨任何參數(shù)被執(zhí)行的情形下,將表示Active Internet connections和ActiveUNIX domain sockets的情報。

看看下面的輸出信息:

這里是192.168.1.56正在通過ssh連接192.168.1.81的情形

[root@linux ~]#netstat

Active Internetconnections (w/o servers)

Proto Recv-Q Send-QLocal Address             ForeignAddress          State    

tcp        0     0 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED 

Active UNIX domainsockets (w/o servers)

Proto RefCntFlags    Type    State       I-Node Path

unix   11 [ ]       DGRAM                    5202 /dev/log

unix   2     [ ]       DGRAM                    5997 @/var/run/hal/hotplug_socket

unix   2     [ ]       DGRAM                    2536 @udevd

unix   2     [ ]       DGRAM                    7474 

unix   3     [ ]       STREAM     CONNECTED     5995   /var/run/dbus/system_bus_socket

unix   3     [ ]       STREAM     CONNECTED     5994  

unix   3     [ ]       STREAM     CONNECTED     5974  

unix   3     [ ]       STREAM     CONNECTED     5973  

unix   2     [ ]       DGRAM                    5933 

unix   2     [ ]       DGRAM                    5923 

unix   2     [ ]       DGRAM                    5876 

unix   2     [ ]       DGRAM                    5819 

unix   2     [ ]       DGRAM                    5805 

unix   2     [ ]       DGRAM                    5786 

unix   2     [ ]       DGRAM                    5723 

unix   3     [ ]       STREAM     CONNECTED     5388  

unix   3     [ ]       STREAM     CONNECTED     5387  

unix   2     [ ]       DGRAM                    5280 

unix   2     [ ]       DGRAM                    5210 

[root@linux ~]#

主要的選項:

-a 顯示所有socket,包括正在監(jiān)聽的。

-c 每隔1秒就重新顯示一遍,直到用戶中斷它。

-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ipconfig -e”。

-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。

-r 顯示核心路由表,格式同“route -e”。

-t 顯示TCP協(xié)議的連接情況。

-u 顯示UDP協(xié)議的連接情況。

-v 顯示正在進(jìn)行的工作。

以上的選項可以結(jié)合使用,例如我們想知道正在開放的TCP端口,可以用下面的形勢執(zhí)行察看:

[root@linux ~]#netstat -at

Active Internetconnections (servers and established)

Proto Recv-Q Send-QLocal Address             ForeignAddress          State    

tcp        0     0 *:617                   *:*                      LISTEN    

tcp        0     0 *:sunrpc                *:*                      LISTEN    

tcp        0     0 *:ipp                   *:*                      LISTEN    

tcp        0     0 linux.xiaoqi.ddo.jp:smtp *:*                      LISTEN    

tcp        0     0 *:ssh                   *:*                      LISTEN    

tcp        0 132 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED 

[root@linux ~]#

其他使用方法可以自己嘗試…..

Hostname

這個命令是表示hostname和設(shè)置hostname用的,在不跟隨任何選項被執(zhí)行的情形下,將表示現(xiàn)在的hostname,例如下面的輸出:

[root@linux ~]#hostname

linux.xiaoqi.ddo.jp

[root@linux ~]#

如果是root的登陸情形下,可以更改hostname,例如我們把現(xiàn)在的hostname改稱centos的情形如下:

[root@linux ~]#hostname centos

[root@linux ~]#hostname

centos

[root@linux ~]#

ping

這條命令是通過向目標(biāo)地址發(fā)送ICMP信息包的方式,來確定目標(biāo)主機(jī)是否在工作或網(wǎng)絡(luò)聯(lián)通與否。參數(shù)是目標(biāo)主機(jī)的IP地址,例如我們要知道自己的主機(jī)的網(wǎng)絡(luò)配置是否正常,可通過ping自己主機(jī)來判斷,情形如下:

[root@linux ~]# pinglocalhost     // 這個地方的localhost可以用127.0.0.1來代替,或目標(biāo)地址IP地址或域名,通常還用這條命令來訪問DNS服務(wù)器來取得目標(biāo)主機(jī)的IP地址或域名等用法

PING linux.xiaoqi.ddo.jp (127.0.0.1) 56(84) bytes ofdata.

64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=0 ttl=64 time=0.999 ms

64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=1 ttl=64 time=0.630 ms

---linux.xiaoqi.ddo.jp ping statistics ---

2 packetstransmitted, 2 received, 0% packet loss, time 1001ms // 注意這個地方有一個0%表示網(wǎng)絡(luò)正常,當(dāng)此處的X%的X是0以外的數(shù)字就表明網(wǎng)絡(luò)有問題,或者當(dāng)ping 命令被執(zhí)行后,將會顯示time out之類的字樣。

rtt min/avg/max/mdev= 0.630/0.814/0.999/0.186 ms, pipe 2

[root@linux ~]#

Ping命令的主要選項如下:

-c 數(shù)目在發(fā)送指定數(shù)目的包后停止。

-d 設(shè)定SO_DEBUG的選項。

-f 大量且快速地送網(wǎng)絡(luò)封包給一臺機(jī)器,看它的回應(yīng)。

-I 秒數(shù)設(shè)定間隔幾秒送一個網(wǎng)絡(luò)封包給一臺機(jī)器,預(yù)設(shè)值是一秒送一次。

-l 次數(shù)在指定次數(shù)內(nèi),以最快的方式送封包數(shù)據(jù)到指定機(jī)器(只有超級用戶可以使用此選項)。

-q 不顯示任何傳送封包的信息,只顯示最后的結(jié)果。

-r 不經(jīng)由網(wǎng)關(guān)而直接送封包到一臺機(jī)器,通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問題。

-s 字節(jié)數(shù)指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭,一共是64ICMP數(shù)據(jù)字節(jié)。

更多信息和更多的命令可以在使用的過程中一點點學(xué)習(xí),遇到問題的時候可以通過

#man命令

的形式來查看命令的用法

3.網(wǎng)絡(luò)基本命令

(1)network service的制御網(wǎng)絡(luò)接口配置信息改動后,網(wǎng)絡(luò)服務(wù)必須從新啟動,來激活網(wǎng)絡(luò)新配置的使得配置生效,這部分操作和從新啟動系統(tǒng)時時一樣的作用。制御(控制)是/etc/init.d/network這個文件,可以用這個文件后面加上下面的參數(shù)來操作網(wǎng)絡(luò)服務(wù)。例如:

[root@linux ~]#/etc/init.d/networkrestart

同樣也可以用service這個命令來操作網(wǎng)絡(luò)服務(wù)例如:

[root@linux ~]#service network restart

start ←啟動

stop ←停止

restart ←再啟動

reload ←和再啟動一樣(..)

status ←狀態(tài)表示

如果服務(wù)器軟件采用rpm的方式安裝,以上的內(nèi)容大多數(shù)都對應(yīng)。

(2)network管理命令網(wǎng)絡(luò)管理還有一些常用的命令,下面介紹幾個常用的命令。

ifconfig

netstat

hostname

ping

traceroute

ifconfig

這個命令可以用于,網(wǎng)絡(luò)接口的啟動/停止,更改設(shè)置和表示網(wǎng)絡(luò)狀態(tài),在不添加任何參數(shù)的情況下,這個ifconfig可以表示網(wǎng)絡(luò)接口的狀態(tài)。例如:

[root@linux ~]# ifconfig

eth0     Link encap:Ethernet   HWaddr00:xx:xx:xx:04:45  

      inet addr:192.168.1.81 Bcast:192.168.1.255 Mask:255.255.255.0

      inet6 addr: fe80::20c:29ff:fe61:445/64 Scope:Link

      UPBROADCAST RUNNING MULTICAST   MTU:1500 Metric:1

      RXpackets:472 errors:0 dropped:0 overruns:0 frame:0

      TXpackets:445 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:1000 

      RXbytes:35804 (34.9 KiB)   TX bytes:53012(51.7 KiB)

      Interrupt:185 Base address:0x1080 

lo    Link encap:Local Loopback  

      inet addr:127.0.0.1 Mask:255.0.0.0

      inet6 addr: ::1/128 Scope:Host

      UPLOOPBACK RUNNING   MTU:16436   Metric:1

      RXpackets:8 errors:0 dropped:0 overruns:0 frame:0

      TXpackets:8 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:0 

      RXbytes:560 (560.0 b)   TX bytes:560 (560.0b)

[root@linux ~]#

看看ifconfig的輸出內(nèi)容

1. Link encap ←

2. HWaddr ←MAC地址

3.inet addr ←IP地址(IPV4)

4. Bcast ←廣播地址

5. Mask ←衍碼

6. inet6 addr ←IP地址(IPV6)

7. UP ←啟動中

8. BROADCAST ←廣播地址有效

9. RUNNING ←動作

10. MTU ←網(wǎng)絡(luò)接口的MTU(MaximumTransfer Unit:Ethernet最大傳送frame值)

11. Metric ←

12. RX packets ←受信包數(shù)

13. TX packets ←送信包數(shù)

14. collisions ←

15. interrupt ←IRQ號碼

16. Baseaddress ←I/O地址

通過這個命令還可以up(開啟)和down(關(guān)閉)某個網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們關(guān)閉eth0可以用下面的命令:

[root@linux ~]#ifconfigeth0 down

相反的開啟如下:

[root@linux ~]#ifconfigeth0 up

通過這個命令還可以設(shè)置網(wǎng)絡(luò)接口(網(wǎng)卡),例如我們將eth0的IP設(shè)置成192.168.1.11,子網(wǎng)衍碼設(shè)置成255.255.255.0如下:

[root@linux ~]#ifconfigetho inet 192.168.1.11 netmask 255.255.255.0

假如有多個網(wǎng)絡(luò)接口的情況下,ethX的X部分用網(wǎng)絡(luò)接口碼(數(shù)字,例如eth0,eth2,eth3代替)。

netstat

這條命令是顯示網(wǎng)絡(luò)各種情況的命令,在不跟隨任何參數(shù)被執(zhí)行的情形下,將表示Active Internet connections和ActiveUNIX domain sockets的情報。

看看下面的輸出信息:

這里是192.168.1.56正在通過ssh連接192.168.1.81的情形

[root@linux ~]#netstat

Active Internetconnections (w/o servers)

Proto Recv-Q Send-QLocal Address             ForeignAddress          State    

tcp        0     0 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED 

Active UNIX domainsockets (w/o servers)

Proto RefCntFlags    Type    State       I-Node Path

unix   11 [ ]       DGRAM                    5202 /dev/log

unix   2     [ ]       DGRAM                    5997 @/var/run/hal/hotplug_socket

unix   2     [ ]       DGRAM                    2536 @udevd

unix   2     [ ]       DGRAM                    7474 

unix   3     [ ]       STREAM     CONNECTED     5995   /var/run/dbus/system_bus_socket

unix   3     [ ]       STREAM     CONNECTED     5994  

unix   3     [ ]       STREAM     CONNECTED     5974  

unix   3     [ ]       STREAM     CONNECTED     5973  

unix   2     [ ]       DGRAM                    5933 

unix   2     [ ]       DGRAM                    5923 

unix   2     [ ]       DGRAM                    5876 

unix   2     [ ]       DGRAM                    5819 

unix   2     [ ]       DGRAM                    5805 

unix   2     [ ]       DGRAM                    5786 

unix   2     [ ]       DGRAM                    5723 

unix   3     [ ]       STREAM     CONNECTED     5388  

unix   3     [ ]       STREAM     CONNECTED     5387  

unix   2     [ ]       DGRAM                    5280 

unix   2     [ ]       DGRAM                    5210 

[root@linux ~]#

主要的選項:

-a 顯示所有socket,包括正在監(jiān)聽的。

-c 每隔1秒就重新顯示一遍,直到用戶中斷它。

-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ipconfig -e”。

-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。

-r 顯示核心路由表,格式同“route -e”。

-t 顯示TCP協(xié)議的連接情況。

-u 顯示UDP協(xié)議的連接情況。

-v 顯示正在進(jìn)行的工作。

以上的選項可以結(jié)合使用,例如我們想知道正在開放的TCP端口,可以用下面的形勢執(zhí)行察看:

[root@linux ~]#netstat -at

Active Internetconnections (servers and established)

Proto Recv-Q Send-QLocal Address             ForeignAddress          State    

tcp        0     0 *:617                   *:*                      LISTEN    

tcp        0     0 *:sunrpc                *:*                      LISTEN    

tcp        0     0 *:ipp                   *:*                      LISTEN    

tcp        0     0 linux.xiaoqi.ddo.jp:smtp *:*                      LISTEN    

tcp        0     0 *:ssh                   *:*                      LISTEN    

tcp        0 132 ::ffff:192.168.1.81:ssh ::ffff:192.168.1.56:4757 ESTABLISHED 

[root@linux ~]#

其他使用方法可以自己嘗試…..

Hostname

這個命令是表示hostname和設(shè)置hostname用的,在不跟隨任何選項被執(zhí)行的情形下,將表示現(xiàn)在的hostname,例如下面的輸出:

[root@linux ~]#hostname

linux.xiaoqi.ddo.jp

[root@linux ~]#

如果是root的登陸情形下,可以更改hostname,例如我們把現(xiàn)在的hostname改稱centos的情形如下:

[root@linux ~]#hostname centos

[root@linux ~]#hostname

centos

[root@linux ~]#

ping

這條命令是通過向目標(biāo)地址發(fā)送ICMP信息包的方式,來確定目標(biāo)主機(jī)是否在工作或網(wǎng)絡(luò)聯(lián)通與否。參數(shù)是目標(biāo)主機(jī)的IP地址,例如我們要知道自己的主機(jī)的網(wǎng)絡(luò)配置是否正常,可通過ping自己主機(jī)來判斷,情形如下:

[root@linux ~]# pinglocalhost     // 這個地方的localhost可以用127.0.0.1來代替,或目標(biāo)地址IP地址或域名,通常還用這條命令來訪問DNS服務(wù)器來取得目標(biāo)主機(jī)的IP地址或域名等用法

PING linux.xiaoqi.ddo.jp (127.0.0.1) 56(84) bytes ofdata.

64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=0 ttl=64 time=0.999 ms

64 bytes fromlinux.xiaoqi.ddo.jp (127.0.0.1): icmp_seq=1 ttl=64 time=0.630 ms

---linux.xiaoqi.ddo.jp ping statistics ---

2 packetstransmitted, 2 received, 0% packet loss, time 1001ms // 注意這個地方有一個0%表示網(wǎng)絡(luò)正常,當(dāng)此處的X%的X是0以外的數(shù)字就表明網(wǎng)絡(luò)有問題,或者當(dāng)ping 命令被執(zhí)行后,將會顯示time out之類的字樣。

rtt min/avg/max/mdev= 0.630/0.814/0.999/0.186 ms, pipe 2

[root@linux ~]#

Ping命令的主要選項如下:

-c 數(shù)目在發(fā)送指定數(shù)目的包后停止。

-d 設(shè)定SO_DEBUG的選項。

-f 大量且快速地送網(wǎng)絡(luò)封包給一臺機(jī)器,看它的回應(yīng)。

-I 秒數(shù)設(shè)定間隔幾秒送一個網(wǎng)絡(luò)封包給一臺機(jī)器,預(yù)設(shè)值是一秒送一次。

-l 次數(shù)在指定次數(shù)內(nèi),以最快的方式送封包數(shù)據(jù)到指定機(jī)器(只有超級用戶可以使用此選項)。

-q 不顯示任何傳送封包的信息,只顯示最后的結(jié)果。

-r 不經(jīng)由網(wǎng)關(guān)而直接送封包到一臺機(jī)器,通常是查看本機(jī)的網(wǎng)絡(luò)接口是否有問題。

-s 字節(jié)數(shù)指定發(fā)送的數(shù)據(jù)字節(jié)數(shù),預(yù)設(shè)值是56,加上8字節(jié)的ICMP頭,一共是64ICMP數(shù)據(jù)字節(jié)。

看完上述內(nèi)容,你們對CentOS中怎么查看網(wǎng)絡(luò)狀態(tài)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI