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 協議在本地主機和遠端主機之間複製檔...