1. 程式人生 > >linux常用命令之網絡命令

linux常用命令之網絡命令

pretty linu mysqld see ethernet ice ble arr warn

發現網絡細節的命令:netstat ifconfig ping -b

原創 2016年07月19日 09:33:44

(1)netstat -i:
提供網絡接口的信息.
我們還可以指定-n標誌以輸出數值地址,而不是試圖把它們反向解析成名字.
–numeric , -n
Show numerical addresses instead of trying to determine symbolic host, port or user names.
–interfaces, -i
Display a table of all network interfaces.

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -i
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0         0      0      0 0             0      0      0      0 BMU
lo        65536 0     81477      0      0 0         81477      0      0      0 LRU
wlan0      1500 0     68375      0      0 0         76751      0      0      0 BMRU
xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -ni
Kernel Interface table
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0       1500 0         0      0      0 0             0      0      0      0 BMU
lo        65536 0     81479      0      0 0         81479      0      0      0 LRU
wlan0      1500 0     68382      0      0 0         76765      0      0      0 BMRU
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

(2)netstat -r:
展示路由表

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192.168.1.1     0.0.0.0         UG        0 0          0 wlan0
192.168.1.0     *               255.255.255.0   U         0 0          0 wlan0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(3)netstat -npl:
監聽所有進程服務和所用端口
-p, –program
Show the PID and name of the program to which each socket belongs.
-l, –listening
Show only listening sockets. (These are omitted by default.)

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -npl
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:7070          0.0.0.0:*               LISTEN      5950/ssh        
tcp        0      0 0.0.0.0:37              0.0.0.0:*               LISTEN      -               
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      -               
tcp6       0      0 ::1:631                 :::*                    LISTEN      -               
tcp6       0      0 ::1:7070                :::*                    LISTEN      5950/ssh        
udp        0      0 0.0.0.0:631             0.0.0.0:*                           -               
udp        0      0 0.0.0.0:13036           0.0.0.0:*                           -               
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           6401/chrome     
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -               
udp        0      0 0.0.0.0:40937           0.0.0.0:*                           -               
udp        0      0 0.0.0.0:37              0.0.0.0:*                           -               
udp        0      0 127.0.1.1:53            0.0.0.0:*                           -               
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -               
udp6       0      0 :::37530                :::*                                -               
udp6       0      0 :::5353                 :::*                                -               
udp6       0      0 :::36391                :::*                                -               
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
unix  2      [ ACC ]     STREAM     LISTENING     18841    2428/unity-scope-lo @xiahuixia-com.canonical.Unity.Scope.applications.T6322455988553
unix  2      [ ACC ]     STREAM     LISTENING     46317    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.searchin.T27851042799850
unix  2      [ ACC ]     STREAM     LISTENING     15915    1958/gnome-session  @/tmp/.ICE-unix/1958
unix  2      [ ACC ]     STREAM     LISTENING     11216    -                   /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     15916    1958/gnome-session  /tmp/.ICE-unix/1958
unix  2      [ ACC ]     STREAM     LISTENING     15885    1991/pulseaudio     /run/user/1000/pulse/native
unix  2      [ ACC ]     STREAM     LISTENING     17243    1930/fcitx          /tmp/fcitx-socket-:0
unix  2      [ ACC ]     STREAM     LISTENING     18081    2260/sogou-qimpanel /tmp/sogou-qimpanel-cell
unix  2      [ ACC ]     STREAM     LISTENING     18703    2260/sogou-qimpanel /tmp/sogou-qimpanelxiahuixia
unix  2      [ ACC ]     STREAM     LISTENING     15851    1970/dbus-daemon    @/tmp/dbus-ubllZvxCji
unix  2      [ ACC ]     STREAM     LISTENING     11215    -                   @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     14631    -                   /var/run/acpid.socket
unix  2      [ ACC ]     STREAM     LISTENING     16297    2250/gvfsd-trash    @/dbus-vfs-daemon/socket-MjVX0Tha
unix  2      [ ACC ]     STREAM     LISTENING     9032     -                   @/com/ubuntu/upstart
unix  2      [ ACC ]     STREAM     LISTENING     18151    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.applications.T6281581711419
unix  2      [ ACC ]     STREAM     LISTENING     18842    2428/unity-scope-lo @xiahuixia-com.canonical.Unity.Scope.scopes.T6322468445678
unix  2      [ ACC ]     STREAM     LISTENING     17572    1899/dbus-daemon    @/tmp/dbus-vkou6mhKao
unix  2      [ ACC ]     STREAM     LISTENING     18195    2432/unity-files-da @xiahuixia-com.canonical.Unity.Scope.files.T6298090592527
unix  2      [ ACC ]     STREAM     LISTENING     18152    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.files.T6281589456934
unix  2      [ ACC ]     STREAM     LISTENING     144013   -                   /var/run/cups/cups.sock
unix  2      [ ACC ]     STREAM     LISTENING     14478    -                   /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     LISTENING     15761    -                   /run/user/1000/keyring-BgLLUc/control
unix  2      [ ACC ]     STREAM     LISTENING     18895    2523/unity-music-da @xiahuixia-com.canonical.Unity.Scope.rhythmbox.T6337947908079
unix  2      [ ACC ]     STREAM     LISTENING     20743    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.music.T6337152322839
unix  2      [ ACC ]     SEQPACKET  LISTENING     9114     -                   /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     143333   6401/chrome         /tmp/.com.google.Chrome.uaHrVq/SingletonSocket
unix  2      [ ACC ]     STREAM     LISTENING     13991    -                   /var/run/mysqld/mysqld.sock
unix  2      [ ACC ]     STREAM     LISTENING     16782    1830/init           @/com/ubuntu/upstart-session/1000/1830
unix  2      [ ACC ]     STREAM     LISTENING     22037    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.reference.T7028131647813
unix  2      [ ACC ]     STREAM     LISTENING     13742    -                   /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     17591    -                   /run/user/1000/keyring-BgLLUc/pkcs11
unix  2      [ ACC ]     STREAM     LISTENING     17596    -                   /run/user/1000/keyring-BgLLUc/gpg
unix  2      [ ACC ]     STREAM     LISTENING     17598    -                   /run/user/1000/keyring-BgLLUc/ssh
unix  2      [ ACC ]     STREAM     LISTENING     17001    2026/dbus-daemon    @/tmp/dbus-z5PVVTGiBY
unix  2      [ ACC ]     STREAM     LISTENING     10966    -                   /var/run/sdp
unix  2      [ ACC ]     STREAM     LISTENING     22121    2394/unity-scope-ho @xiahuixia-com.canonical.Unity.Master.Scope.moresuggestions.T7032862236599
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62

結合grep可以用來查看某個具體端口及服務情況
如下命令查看所有7070端口使用情況

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -npl|grep 7070
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:7070          0.0.0.0:*               LISTEN      5950/ssh        
tcp6       0      0 ::1:7070                :::*                    LISTEN      5950/ssh        
xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

也可以使用如下命令:
-a, –all
Show both listening and non-listening sockets. With the –interfaces option, show interfaces that are not up

-o, –timers
Include information related to networking timers.

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ netstat -anlp |grep 7070
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:7070          0.0.0.0:*               LISTEN      5950/ssh        
tcp6       0      0 ::1:7070                :::*                    LISTEN      5950/ssh        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

找到對應的進程號後,如果想解除這個端口的占用,就可以使用kill將這個進程殺死.
(4)ifconfig eth0
由(1)就可知道各個網絡接口的名字,執行ifconfig 網絡接口名 就可以獲得每個接口的詳細信息.

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 9c:d2:1e:02:ed:77  
          inet addr:192.168.1.104  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::9ed2:1eff:fe02:ed77/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:68954 errors:0 dropped:0 overruns:0 frame:0
          TX packets:78019 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:58028864 (58.0 MB)  TX bytes:13984328 (13.9 MB)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

由上面這個接口信息MULTICAST 可以得知該接口所在的主機支持多播.
(5)ping -b 廣播ip地址
找出本地網絡中眾多主機的ip地址的方法之一就是,針對從上一步找到的本地接口的廣播地址執行ping命令
-b:broadcast

xiahuixia@xiahuixia-Inspiron-3437:~/unix/unpv13e/intro$ ping -b 192.168.1.255 
WARNING: pinging broadcast address
PING 192.168.1.255 (192.168.1.255) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=2.66 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=2.77 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=2.85 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=3.30 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=5.49 ms

linux常用命令之網絡命令