#在Linux核心中,ifconfig指令扮演著設定和展示網路介面參數的重要角色。透過ifconfig指令,使用者可以對網路介面進行各種設定。但要注意的是,使用ifconfig指令所設定的網路卡訊息,一旦網路卡重新啟動或機器重新啟動,設定就會失效。如果希望將這些設定資訊永久保存在電腦中,就需要修改對應網路卡的設定檔。這樣一來,即便系統重啟,配置也能得以保留。
## 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 Address
和Gateway
#即時介面。如果系統重新啟動,該設定將被刪除。
# ifconfig eth0 192.168.1.110 netmask 255.255.255.0
enable
或disable
,我們使用範例指令如下。
##取消設定停用 eth0
# ifdown eth0
#
預設情況下
MTU
大小是1500
. 我們可以設定所需MTU
大小與下列指令。代替XXXX
與大小。
# ifconfig eth0 mtu XXXX
Network interface
只有收到的封包屬於那個特定的NIC
. 如果你把介面promiscuous
模式它將接收所有的封包。這對於捕獲資料包和稍後分析非常有用。為此,您可能需要超級使用者存取權限。
# ifconfig eth0 - promisc
ping指令 用來測試主機之間網路的連通性。執行ping指令會使用ICMP傳輸協議,發出要求回應的訊息,若遠端主機的網路功能沒有問題,就會回應訊息,因而得知該主機運作正常。
# ping 127.0.0.1 或 # ping www.rumenz.com
在
Linux
ping 指令一直執行,直到您中斷。平與-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
traceroute
是一個網路故障排除實用程序,它顯示到達目的地所使用的跳數,也決定了封包的傳播路徑。下面我們正在追蹤通往全球的路線DNS server IP Address
並且能夠到達目的地也顯示該封包正在旅行的路徑。
# traceroute 8.8.8.8
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
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
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
route` 指令也顯示和操作 `ip`路由表。查看預設路由表`Linux
# route
使用以下指令新增、刪除路由和預設閘道。
# route add -net 10.10.10.0/24 gw 192.168.0.1
# route del -net 10.10.10.0/24 gw 192.168.0.1
## route add default gw 192.168.0.1
#
host
尋找名稱的指令IP
或IP
命名IPv4
或IPv6
並查詢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.
arp 指令 是 Address Resolution Protocol,位址解析協議,是透過解析網路層位址來找尋資料鏈結層位址的一個網路協定封包中極為重要的網路傳輸協定。而該指令可以顯示和修改 arp 協定解析表中的緩衝資料。
# arp -e Address HWtype HWaddress gateway ether ee:ff:ff:ff:ff:ff C
ethtool指令用於取得乙太網路卡的設定信息,或修改這些配置。這個指令比較複雜,功能特別多。
# ethtool eth0 Settings for eth0: Link detected: yes
iwconfig 系統設定無線網路設備或顯示無線網路設備資訊。 iwconfig 指令類似ifconfig指令,但他設定物件是無線網路卡,它會對網路設備進行無線操作,例如設定無線通訊頻段
//先安裝 # yum install -y wireless-tools # iwconfig [interface] eth0 no wireless extensions.
hostname
是在網路中識別。執行hostname
指令以查看機器的主機名稱。可以在其中永久設定主機名稱/etc/sysconfig/network
. 設定正確的主機名稱後需要重新啟動。
# hostname rumenz.com
以上是網路工作者高手,哪有不懂這些 Linux ‘網路設定’ 和 ‘故障排除’ 指令的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!