新聞中心
一個(gè)運(yùn)維有時(shí)也要和網(wǎng)絡(luò)打交道,所以具備最基本的網(wǎng)絡(luò)知識(shí),對(duì)一個(gè)運(yùn)維人員來說是必要的,下面為大家詳細(xì)講解一下Linux下基礎(chǔ)網(wǎng)絡(luò)命令

十年的襄城網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整襄城建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“襄城網(wǎng)站設(shè)計(jì)”,“襄城網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
Linux 基礎(chǔ)網(wǎng)絡(luò)命令列表
我在計(jì)算機(jī)網(wǎng)絡(luò)課程上使用 FreeBSD,不過這些 UNIX 命令應(yīng)該也能在 Linux 上同樣工作。
連通性
-
? **ping :**發(fā)送 ICMP echo 消息(一個(gè)包)到主機(jī)。這可能會(huì)不停地發(fā)送直到你按下 Control-C,Ping 的通意味著一個(gè)包從你的機(jī)器通過 ICMP 發(fā)送出去,并在 IP 層回顯。Ping 告訴你另一個(gè)主機(jī)是否在運(yùn)行。
-
?
telnet [port]:
與主機(jī)在指定的端口通信。默認(rèn)的 telnet 端口是 23。按 Control-] 以退出 telnet。其它一些常用的端口是:
-
-
7 —— echo 端口
-
25 —— SMTP,用于發(fā)送郵件
-
79 —— Finger (LCTT 譯注:維基百科 – Finger protocal,不過舉例 Finger 恐怕不合時(shí)宜,倒不如試試 80?),提供該網(wǎng)絡(luò)下其它用戶的信息。
-
ARP
ARP 用于將 IP 地址轉(zhuǎn)換為以太網(wǎng)地址。root 用戶可以添加和刪除 ARP 記錄。當(dāng) ARP 記錄被污染或者錯(cuò)誤時(shí),刪除它們會(huì)有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設(shè)置的也是。ARP 表保存在內(nèi)核中,動(dòng)態(tài)地被操作。ARP 記錄會(huì)被緩存,通常在 20 分鐘后失效并被刪除。
-
**? arp -a:**打印 ARP 表。
-
**? arp -s [pub]:**添加一條記錄到表中。
-
**? arp -a -d:**刪除 ARP 表中的所有記錄。
路由
-
**? netstat -r:**打印路由表。路由表保存在內(nèi)核中,用于 IP 層把包路由到非本地網(wǎng)絡(luò)。
-
? route add:route: 用于向路由表添加靜態(tài)(手動(dòng)指定而非動(dòng)態(tài))路由路徑。所有從該 PC 到那個(gè) IP/子網(wǎng)的流量都會(huì)經(jīng)由指定的網(wǎng)關(guān) IP。它也可以用來設(shè)置一個(gè)默認(rèn)路由。例如,在 IP/子網(wǎng)處使用 0.0.0.0,就可以發(fā)送所有包到特定的網(wǎng)關(guān)。
-
**? routed:**控制動(dòng)態(tài)路由的 BSD 守護(hù)程序。開機(jī)時(shí)啟動(dòng)。它運(yùn)行 RIP 路由協(xié)議。只有 root 用戶可用。沒有 root 權(quán)限你不能運(yùn)行它。
-
? gated:gated 是另一個(gè)使用 RIP 協(xié)議的路由守護(hù)進(jìn)程。它同時(shí)支持 OSPF、EGP 和 RIP 協(xié)議。只有 root 用戶可用。
-
**? traceroute:**用于跟蹤 IP 包的路由。它每次發(fā)送包時(shí)都把跳數(shù)加 1,從而使得從源地址到目的地之間的所有網(wǎng)關(guān)都會(huì)返回消息。
-
**? netstat -rnf inet:**顯示 IPv4 的路由表。
-
**? sysctl net.inet.ip.forwarding=1:**啟用包轉(zhuǎn)發(fā)(把主機(jī)變?yōu)槁酚善鳎?br /> -
? route add|delete [-net|-host] :(如 route add 192.168.20.0/24 192.168.30.4)添加一條路由。
-
**? route flush:**刪除所有路由。
-
**? route add -net 0.0.0.0 192.168.10.2:**添加一條默認(rèn)路由。
-
**? routed -Pripv2 -Pno_rdisc -d [-s|-q]:**運(yùn)行 routed 守護(hù)進(jìn)程,使用 RIPv2 協(xié)議,不啟用 ICMP 自動(dòng)發(fā)現(xiàn),在前臺(tái)運(yùn)行,供給模式或安靜模式。
-
**? route add 224.0.0.0/4 127.0.0.1:**為本地地址定義多播路由。(LCTT 譯注:原文存疑)
-
**? rtquery -n (LCTT 譯注:增加了 host 參數(shù)):**查詢指定主機(jī)上的 RIP 守護(hù)進(jìn)程(手動(dòng)更新路由表)。
其它
-
**? nslookup:**向 DNS 服務(wù)器查詢,將 IP 轉(zhuǎn)為名稱,或反之。例如,nslookup facebook.com 會(huì)給出 facebook.com 的 IP。
-
**? ftp [port](LCTT 譯注:原文中 water 應(yīng)是筆誤):**傳輸文件到指定主機(jī)。通??梢允褂?登錄名 “anonymous” , 密碼 “guest” 來登錄。
-
**? rlogin -l (LCTT 譯注:添加了 host 參數(shù)):**使用類似 telnet 的虛擬終端登錄到主機(jī)。
重要文件
-
**? /etc/hosts:**域名到 IP 地址的映射。
-
**? /etc/networks:**網(wǎng)絡(luò)名稱到 IP 地址的映射。
-
**? /etc/protocols:**協(xié)議名稱到協(xié)議編號(hào)的映射。
-
**? /etc/services:**TCP/UDP 服務(wù)名稱到端口號(hào)的映射。
工具和網(wǎng)絡(luò)性能分析
-
**? ifconfig [up]:**啟動(dòng)接口。 -
**? ifconfig [down|delete]:**停止接口。
-
**? ethereal & ;:**在后臺(tái)打開 ethereal 而非前臺(tái)。
-
**? tcpdump -i -vvv :**抓取和分析包的工具。
-
**? netstat -w [seconds] -I [interface]:**顯示網(wǎng)絡(luò)設(shè)置和統(tǒng)計(jì)信息。
-
**? udpmt -p [port] -s [bytes] target_host :**發(fā)送 UDP 流量。
-
**? udptarget -p [port]:**接收 UDP 流量。
-
**? tcpmt -p [port] -s [bytes] target_host :**發(fā)送 TCP 流量。
-
**? tcptarget -p [port]:**接收 TCP 流量。
交換機(jī)
-
**? ifconfig sl0 srcIP dstIP ifconfig sl0 srcIP dstIP:**配置一個(gè)串行接口(在此前先執(zhí)行 slattach -l /dev/ttyd0,此后執(zhí)行 sysctl net.inet.ip.forwarding=1)
-
**? telnet 192.168.0.254:**從子網(wǎng)中的一臺(tái)主機(jī)訪問交換機(jī)。
-
**? sh ru 或 show running-configuration :**查看當(dāng)前配置。
-
**? configure terminal :**進(jìn)入配置模式。
-
**? exit :**退出當(dāng)前模式。(LCTT 譯注:原文存疑)
VLAN
-
**? vlan n :**創(chuàng)建一個(gè) ID 為 n 的 VLAN。
-
**? no vlan N :**刪除 ID 為 n 的 VLAN。
-
**? untagged Y :**添加端口 Y 到 VLAN n。
-
**? ifconfig vlan0 create :**創(chuàng)建 vlan0 接口。
-
**? ifconfig vlan0 vlan_ID vlandev em0:**把 em0 加入到 vlan0 接口(LCTT 譯注:原文存疑),并設(shè)置標(biāo)記為 ID。
-
**? ifconfig vlan0 [up]:**啟用虛擬接口。
-
**? tagged Y :**為當(dāng)前 VLAN 的端口 Y 添加標(biāo)記幀支持。
UDP/TCP
-
**? A socklab udp :**使用 UDP 協(xié)議運(yùn)行 socklab。
-
**? sock :**創(chuàng)建一個(gè) UDP 套接字,等效于輸入 sock udp 和 bind 。
-
**? sendto :**發(fā)送數(shù)據(jù)包。
-
**? recvfrom :**從套接字接收數(shù)據(jù)。
-
**? socklab tcp :**使用 TCP 協(xié)議運(yùn)行 socklab。
-
**? passive passive:**創(chuàng)建一個(gè)被動(dòng)模式的套接字,等效于 socklab ,sock tcp ,bind ,listen 。
-
**? accept :**接受進(jìn)來的連接(可以在發(fā)起進(jìn)來的連接之前或之后執(zhí)行)。
-
**? connect :**等效于 socklab ,sock tcp ,bind ,connect 。
-
**? close :**關(guān)閉連接。
-
**? read :**從套接字中讀取 n 字節(jié)。
-
? write :(例如write ciao、write #10)向套接字寫入 “ciao” 或 10 個(gè)字節(jié)。
NAT/防火墻
-
**? rm /etc/resolv.conf :**禁止地址解析,保證你的過濾和防火墻規(guī)則正確工作。
-
**? ipnat -f file_name :**將過濾規(guī)則寫入文件。
-
**? ipnat -l :**顯示活動(dòng)的規(guī)則列表。
-
**? ipnat -C -F :**重新初始化規(guī)則表。
-
**? map em0 192.168.1.0/24 -> 195.221.227.57/32 em0:**將 IP 地址映射到接口。
-
**? map em0 192.168.1.0/24 -> 195.221.227.57/32 portmap tcp/udp 20000:50000:**帶端口號(hào)的映射。
-
**? ipf -f file_name :**將過濾規(guī)則寫入文件。
-
**? ipf -F -a :**重置規(guī)則表。
-
**? ipfstat -I :**當(dāng)與 -s 選項(xiàng)合用時(shí)列出活動(dòng)的狀態(tài)條目(LCTT 譯注:原文存疑)。
希望這份基礎(chǔ)的 Linux 網(wǎng)絡(luò)命令合集有用,歡迎各種問題和建議。
新聞名稱:詳解Linux網(wǎng)絡(luò)基礎(chǔ)命令
文章轉(zhuǎn)載:http://www.fisionsoft.com.cn/article/dhcehid.html


咨詢
建站咨詢
