首頁  >  文章  >  系統教程  >  網路工作者高手,哪有不懂這些 Linux ‘網路設定’ 和 ‘故障排除’ 指令的?

網路工作者高手,哪有不懂這些 Linux ‘網路設定’ 和 ‘故障排除’ 指令的?

王林
王林轉載
2024-03-18 16:22:02610瀏覽

1. ifconfig

#在Linux核心中,ifconfig指令扮演著設定和展示網路介面參數的重要角色。透過ifconfig指令,使用者可以對網路介面進行各種設定。但要注意的是,使用ifconfig指令所設定的網路卡訊息,一旦網路卡重新啟動或機器重新啟動,設定就會失效。如果希望將這些設定資訊永久保存在電腦中,就需要修改對應網路卡的設定檔。這樣一來,即便系統重啟,配置也能得以保留。

网工高手,哪有不懂这些 Linux ‘网络配置’ 和 ‘故障排除’ 命令的?

## ifconfig

eth0: flags=4163  mtu 1500
        inet 172.24.186.123  netmask 255.255.240.0  broadcast 172.24.191.255
        ether 00:16:3e:24:5d:8c  txqueuelen 1000  (Ethernet)
        RX packets 36773275  bytes 9755326821 (9.0 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 31552596  bytes 6792314542 (6.3 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 36893510  bytes 27158894604 (25.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 36893510  bytes 27158894604 (25.2 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

ifconfig 帶網口(eth0) 命令僅顯示特定的介面詳細信息,例如IP Address, MAC Address 等與-a 如果它也被停用,選項將顯示所有可用的介面詳細資訊。

# ifconfig eth0

指派 IP 位址與閘道

 

指派一個 IP AddressGateway#即時介面。如果系統重新啟動,該設定將被刪除。

# ifconfig eth0 192.168.1.110 netmask 255.255.255.0

啟用或停用特定網口

 

enabledisable ,我們使用範例指令如下。

unset##unset#啟用eth0unset##unset # ifup eth0
##取消設定
unset停用 eth0unsetunset
# ifdown eth0

設定 MTU 大小

預設情況下 MTU 大小是 1500. 我們可以設定所需MTU大小與下列指令。代替XXXX 與大小。

# ifconfig eth0 mtu XXXX

將介面設定為混雜模式

 

Network interface 只有收到的封包屬於那個特定的 NIC. 如果你把介面promiscuous模式它將接收所有的封包。這對於捕獲資料包和稍後分析非常有用。為此,您可能需要超級使用者存取權限。

# ifconfig eth0 - promisc

2. ping 指令

 

ping指令 用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求回應的訊息,若遠端主機的網路功能沒有問題,就會回應訊息,因而得知該主機運作正常。

# ping 127.0.0.1
或
# ping www.rumenz.com

 

Linuxping 指令一直執行,直到您中斷。平與-c 選項退出後 N 請求數(成功或錯誤回應)。

# ping -c 5 www.rumenz.com
PING www.rumenz.com (42.194.162.109) 56(84) bytes of data.
64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=1 ttl=52 time=35.8 ms
64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=2 ttl=52 time=35.6 ms
64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=3 ttl=52 time=35.6 ms
64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=4 ttl=52 time=35.6 ms
64 bytes from 42.194.162.109 (42.194.162.109): icmp_seq=5 ttl=52 time=35.6 ms

--- www.rumenz.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 35.662/35.720/35.893/0.190 ms

3. traceroute 指令

 

traceroute是一個網路故障排除實用程序,它顯示到達目的地所使用的跳數,也決定了封包的傳播路徑。下面我們正在追蹤通往全球的路線DNS server IP Address 並且能夠到達目的地也顯示該封包正在旅行的路徑。

# traceroute 8.8.8.8

4. netstat 指令

 

netstat指令 用來列印Linux中網路系統的狀態訊息,讓你得知整個Linux系統的網路狀況。

# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         gateway         0.0.0.0         
link-local      0.0.0.0         255.255.0.0     U      
172.24.176.0    0.0.0.0         255.255.240.0   U     

5. dig 指令

 

dig指令 是常用的網域查詢工具,可以用來測試網域名稱系統運作是否正常。

# dig www.rumenz.com

; > DiG 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.7 > www.rumenz.com
;; global options:  cmd
;; Got answer:
;; ->>HEADER#53(100.100.2.136)
;; WHEN: Sat Nov 20 21:45:32 CST 2021
;; MSG SIZE  rcvd: 48

6. nslookup 指令

 

nslookup 指令也用來找出 DNS相關查詢。下面的範例顯示A Record (IP Address) 的 rumenz.com.

# nslookup www.rumenz.com
Server:         100.100.2.136
Address:        100.100.2.136#53

Non-authoritative answer:
Name:   www.rumenz.com
Address: 42.194.162.109

7. route指令

 

route` 指令也顯示和操作 `ip`路由表。查看預設路由表`Linux
# route

 

使用以下指令新增、刪除路由和預設閘道。

unsetunset新增路由unsetunset
# route add -net 10.10.10.0/24 gw 192.168.0.1
unsetunset刪除路由unsetunset
# route del -net 10.10.10.0/24 gw 192.168.0.1
unsetunset新增預設網關unsetunset
## route add default gw 192.168.0.1

8. host指令

host 尋找名稱的指令IPIP 命名IPv4IPv6 並查詢 DNS 記錄。

# host www.rumenz.com
www.rumenz.com has address 42.194.162.109

 

使用-t 選項我們可以找出DNS 資源記錄,例如CNAME, NS, MX, SOA 等等。

//先安裝
# yum install bind-utils -y
# host -t CNAME www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.

9. arp 指令

 

arp 指令 是 Address Resolution Protocol,位址解析協議,是透過解析網路層位址來找尋資料鏈結層位址的一個網路協定封包中極為重要的網路傳輸協定。而該指令可以顯示和修改 arp 協定解析表中的緩衝資料。

# arp -e
Address                  HWtype  HWaddress           
gateway                  ether   ee:ff:ff:ff:ff:ff   C      

10. ethtool 指令

 

ethtool指令用於取得乙太網路卡的設定信息,或修改這些配置。這個指令比較複雜,功能特別多。

# ethtool eth0
Settings for eth0:
        Link detected: yes

11. iwconfig 指令

 

iwconfig 系統設定無線網路設備或顯示無線網路設備資訊。 iwconfig 指令類似ifconfig指令,但他設定物件是無線網路卡,它會對網路設備進行無線操作,例如設定無線通訊頻段

//先安裝
# yum install -y wireless-tools
# iwconfig [interface]
eth0      no wireless extensions.

12. hostname 指令

 

hostname是在網路中識別。執行hostname指令以查看機器的主機名稱。可以在其中永久設定主機名稱/etc/sysconfig/network. 設定正確的主機名稱後需要重新啟動。

# hostname
rumenz.com

以上是網路工作者高手,哪有不懂這些 Linux ‘網路設定’ 和 ‘故障排除’ 指令的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除