網路工作者高手,哪有不懂這些 Linux '網路設定' 和 '故障排除' 指令的?
1. ifconfig
#在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 位址與閘道
指派一個
IP Address
和Gateway
#即時介面。如果系統重新啟動,該設定將被刪除。
# ifconfig eth0 192.168.1.110 netmask 255.255.255.0
啟用或停用特定網口
enable
或disable
,我們使用範例指令如下。
##unset unset##unset # ifup eth0
##取消設定停用 eth0
# 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
在
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
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
使用以下指令新增、刪除路由和預設閘道。
新增路由
# 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
8. host指令
#
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.
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中文網其他相關文章!

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器