Linux常用的網路命令

2021-07-24 11:15:55 字數 3472 閱讀 5632

ping

ping命令是比較常用的網路命令,可以用它來判斷網路的連通和延遲

# 檢測是否能夠訪問某個ip位址,並且只發10個包。 

ping 192.168.1.1 -c 10 

# 指定從那個網絡卡裝置出,多網絡卡時特別有用 

ping -i eth0 192.168.1.1

# 指定包大小,在判斷延時更準確 

ping -s 1452  192.168.1.1

為甚ping的包大小不能超過1500?

這是因為每個子網都有mtu值的設定,它就是當前網路傳輸的最大資料報的大小,而乙太網mtu的值一般為1500,而pppoe撥號上網的mtu為1480。不過此處並不代表你能ping -s 1480 club.52robot.org成功,原因是ping -s的大小是資料字段的大小,還要算上ip包的包頭欄位和icmp協議頭欄位,這樣才是整個資料報的大小。所以,在我的網路可以傳送包的大小=1480(pppoe的mtu) - 20 (ip包的包頭)- 8 (icmp協議頭),算出為1452位元組(這是我的網路極限,1453都不行)。

traceroute  和 mtr

# -n 是不嘗試解析ip的網域名稱,這樣會更快。每行結果後面會有3個時間引數,分別代表三次請求的時間。

traceroute -n 192.168.1.1

# -i 指定網絡卡介面

traceroute -n -i eth0 192.168.1.1

接下來是mtr:

# -s 設定包大小,--address 

指定從那個ip發請求

mtr -s 100 --address  192.168.1.100 club.52robot.org在mtr的重新整理介面,按n按鍵可以不對ip進行網域名稱解析。

nslookup 和dig

它們兩個都是用於做查詢網域名稱解析的,同樣也是乙個常規版乙個進化版,先說nslookup:

# 查詢192.168.1.1網域名稱的解析

nslookup 192.168.1.1

# 查詢mx記錄

nslookup -type=mx 192.168.1.1

# 查詢所有記錄

nslookup -type=any 192.168.1.1

# 從指定dns伺服器進行查詢

nslookup 192.168.1.1 223.5.5.5

接下來是dig版的:

# 查詢網域名稱

dig 192.168.1.1

# 查詢mx記錄

dig -t mx 192.168.1.1

# 查詢所有記錄

dig -t any 192.168.1.1

# 追蹤所有解析,可以看到從客戶端指定的dns伺服器一步一步將dns請求**到網域名稱託管的dns伺服器

dig +trace 192.168.1.1

# 從指定dns伺服器進行查詢

dig @223.5.5.5 192.168.1.1

telnet

telnet現在很少有裝置採用這種遠端服務了,不過還是有它的用途:

# 判斷目標位址的80埠是否開啟tcp服務

telnet 192.168.1.1 80

修改centos7的網絡卡別名

我們先改下網絡卡別名,因為新的命名方法不太好記憶:

#複製規則檔案模板

cp /usr/lib/udev/rules.d/60-net.rules /etc/udev/rules.d/

#修改此檔案內容為

action=="add", subsystem=="net", drivers=="?*", attr=="08:00:27:28:3e:6b", name="eth0"接下來,改下網絡卡配置檔案,首先更改下名字:

#修改網絡卡配置檔名,方便識別

mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0其次,改下配置檔案內的兩個配置:

#將原名改為eth0

name=eth0

device=eth0

改完後,重啟機器。

net-tools和iproute2對比

兩者都是在linux系統下對ip管理配置的工具,接下來我們來作個對比。不過對比之前,我們先要安裝下net-tools包

yum install net-tools

下面看下命令對比:

用途iproute2

net-tools

檢視ip位址

ip addr show

ifconfig -a

啟用網路裝置

ip link set up eth0

ifup eth0

禁用網路裝置

ip link set down eth0

ifdown eth0

配置臨時ip

ip addr add 192.168.1.100/24 dev eth0

ifconfig eth0 192.168.1.100/24

刪除臨時ip

ip addr del 192.168.1.100/24 dev eth0

ifconfig eth0 0

修改mac位址

ip link set dev eth0 address ff:ff:ff:ff:ff:ff

ifconfig eth0 hw ether ff:ff:ff:ff:ff:ff

檢視路由

ip route show

route -n 或 netstat -rn

新增預設路由

ip route add default via 192.168.1.1 dev eth0

route add default gw 192.168.1.1 eth0

刪除預設路由

ip route replace default via 192.168.1.1 dev eth0

route del default gw 192.168.1.1 eth0

新增靜態路由

ip route add 172.16.16.0/24 via 192.168.1.1 dev eth0

route add -net 172.16.0.0/24 gw 192.168.1.1 dev eth0

檢視arp資訊

ip neigh

arp -an

新增arp繫結

ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0

arp -s 192.168.1.100 00:0c:29:c0:5a:ef

刪除arp繫結

ip neigh del 192.168.1.100 dev eth0

arp -d 192.168.1.100

檢視本地tcp監聽

ss -ltp

netstat -tnlp

檢視本地所有tcp連線

ss -tn

netstat -nt

Linux的常用網路命令

計算機網路的主要優點是能夠實現資源和資訊的共享,並且使用者可以遠端訪問資訊。linux提供了一組強有力的網路命令來為使用者服務,這些工具能夠幫助使用者登入到遠端計算機上 傳輸檔案和執行遠端命令等。本章介紹下列幾個常用的有關網路操作的命令 ftp 傳輸檔案 telnet 登入到遠端計算機上 r 使用各...

Linux常用的網路命令

這些命令都是我在瀏覽網頁的時候偶然看到的,但是不太完整,所以我就整理了一下,詳見如下。1 檢視網路介面狀態 ifconfig inte ce configuration,介面配置 通常會加上 a 選項,用以顯示所有狀態。命令得到的返回結果有以三種情況 lo loopback,環迴介面 指的是環迴位址...

Linux常用網路命令

linux常用網路命令 命令 說明 使用 telnet 用telnet協議與另外主機通訊 telnet 127.0.0.1 telnet locahost 80 ssh使用 ssh 協議登入遠端主機的客戶端 ssh root 127.0.0.1 scp基於 ssh 協議在本地主機和遠端主機之間複製檔...