Linux ‘網(wǎng)絡(luò)配置’ 和 ‘故障排除’ 命令總結(jié)
1.ifconfig
ifconfig命令 被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里,那就要修改網(wǎng)卡的配置文件了。
#?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?帶網(wǎng)口(eth0) 命令僅顯示特定的接口詳細(xì)信息,例如?IP Address,?MAC Address?等與?-a?如果它也被禁用,選項(xiàng)將顯示所有可用的接口詳細(xì)信息。
#?ifconfig?eth0
分配 IP 地址和網(wǎng)關(guān)
分配一個(gè)?
IP Address?和?Gateway即時(shí)接口。如果系統(tǒng)重新啟動(dòng),該設(shè)置將被刪除。
#?ifconfig?eth0?192.168.1.110?netmask?255.255.255.0
啟用或禁用特定網(wǎng)口
enable?或者?disable?,我們使用示例命令如下。
啟用 eth0
#?ifup?eth0
禁用 eth0
#?ifdown?eth0
設(shè)置 MTU 大小
默認(rèn)情況下?
MTU?大小是?1500. 我們可以設(shè)置所需MTU大小與以下命令。代替XXXX?與大小。
#?ifconfig?eth0?mtu?XXXX
將接口設(shè)置為混雜模式
Network interface?只有收到的數(shù)據(jù)包屬于那個(gè)特定的?NIC. 如果你把接口promiscuous模式它將接收所有的數(shù)據(jù)包。這對(duì)于捕獲數(shù)據(jù)包和稍后分析非常有用。為此,您可能需要超級(jí)用戶訪問(wèn)權(quán)限。
#?ifconfig?eth0?-?promisc
2. ping 命令
ping命令 用來(lái)測(cè)試主機(jī)之間網(wǎng)絡(luò)的連通性。執(zhí)行ping指令會(huì)使用ICMP傳輸協(xié)議,發(fā)出要求回應(yīng)的信息,若遠(yuǎn)端主機(jī)的網(wǎng)絡(luò)功能沒(méi)有問(wèn)題,就會(huì)回應(yīng)該信息,因而得知該主機(jī)運(yùn)作正常。
#?ping?127.0.0.1
或
#?ping?www.rumenz.com
在?
Linuxping 命令一直執(zhí)行,直到您中斷。平與-c?選項(xiàng)退出后?N?請(qǐng)求數(shù)(成功或錯(cuò)誤響應(yīng))。
#?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是一個(gè)網(wǎng)絡(luò)故障排除實(shí)用程序,它顯示到達(dá)目的地所用的跳數(shù),也決定了數(shù)據(jù)包的傳播路徑。下面我們正在追蹤通往全球的路線DNS server IP Address?并且能夠到達(dá)目的地還顯示該數(shù)據(jù)包正在旅行的路徑。
#?traceroute?8.8.8.8
4. netstat 命令
netstat命令 用來(lái)打印Linux中網(wǎng)絡(luò)系統(tǒng)的狀態(tài)信息,可讓你得知整個(gè)Linux系統(tǒng)的網(wǎng)絡(luò)情況。
#?netstat?-r
Kernel?IP?routing?table
Destination?????Gateway?????????Genmask?????????Flags???MSS?Window??irtt?Iface
default?????????gateway?????????0.0.0.0?????????UG????????0?0??????????0?eth0
link-local??????0.0.0.0?????????255.255.0.0?????U?????????0?0??????????0?eth0
172.24.176.0????0.0.0.0?????????255.255.240.0???U?????????0?0??????????0?eth0
5. dig 命令
dig命令 是常用的域名查詢工具,可以用來(lái)測(cè)試域名系統(tǒng)工作是否正常。
#?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<<-?opcode:?QUERY,?status:?NOERROR,?id:?11798
;;?flags:?qr?rd?ra;?QUERY:?1,?ANSWER:?1,?AUTHORITY:?0,?ADDITIONAL:?0
;;?QUESTION?SECTION:
;www.rumenz.com.????????????????????????IN??????A
;;?ANSWER?SECTION:
www.rumenz.com.?????????583?????IN??????A???????42.194.162.109
;;?Query?time:?0?msec
;;?SERVER:?100.100.2.136#53(100.100.2.136)
;;?WHEN:?Sat?Nov?20?21:45:32?CST?2021
;;?MSG?SIZE??rcvd:?48
6. nslookup 命令
nslookup?命令也用于找出?DNS相關(guān)查詢。下面的例子顯示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路由表。查看默認(rèn)路由表Linux
#?route
使用以下命令添加、刪除路由和默認(rèn)網(wǎng)關(guān)。
添加路由
#?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
添加默認(rèn)網(wǎng)關(guān)
#?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?選項(xiàng)我們可以找出 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,地址解析協(xié)議,是通過(guò)解析網(wǎng)絡(luò)層地址來(lái)找尋數(shù)據(jù)鏈路層地址的一個(gè)網(wǎng)絡(luò)協(xié)議包中極其重要的網(wǎng)絡(luò)傳輸協(xié)議。而該命令可以顯示和修改 arp 協(xié)議解析表中的緩沖數(shù)據(jù)。
#?arp?-e
Address??????????????????HWtype??HWaddress???????????Flags?Mask????????????Iface
gateway??????????????????ether???ee:ff:ff:ff:ff:ff???C?????????????????????eth0
10. ethtool 命令
ethtool命令用于獲取以太網(wǎng)卡的配置信息,或者修改這些配置。這個(gè)命令比較復(fù)雜,功能特別多。
#?ethtool?eth0
Settings?for?eth0:
????????Link?detected:?yes
11. iwconfig 命令
iwconfig ?系統(tǒng)配置無(wú)線網(wǎng)絡(luò)設(shè)備或顯示無(wú)線網(wǎng)絡(luò)設(shè)備信息。iwconfig 命令類似于ifconfig命令,但是他配置對(duì)象是無(wú)線網(wǎng)卡,它對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行無(wú)線操作,如設(shè)置無(wú)線通信頻段
//先安裝
#?yum?install?-y?wireless-tools
#?iwconfig?[interface]
eth0??????no?wireless?extensions.
12. hostname 命令
hostname是在網(wǎng)絡(luò)中識(shí)別。執(zhí)行hostname命令以查看機(jī)器的主機(jī)名??梢栽谄渲杏谰迷O(shè)置主機(jī)名/etc/sysconfig/network. 設(shè)置正確的主機(jī)名后需要重新啟動(dòng)。
#?hostname
rumenz.com來(lái)自:入門小站
END
