程式猿必知的 基礎Linux 網路命令

來源:互聯網
上載者:User

標籤:

在嵌入式開發中,我們常常用到各種linux命令,今天和大家分享的就是基礎的 Linux網路命令,這是在網上無意中看到的一篇整理得非常好的文章,分享給大家,希望對大家有協助。 
有抱負的 Linux 系統管理員和 Linux 狂熱者必須知道的、最重要的、而且基礎的 Linux 網路命令合集。在 It’s FOSS 我們並非每天都談論 Linux 的“命令列方面”。基本上,我更專註於 Linux 的案頭端。但你們讀者中的一些人在內部調查(僅面向 It’s FOSS newsletter 訂閱者)中指出,你們也想學些命令列技巧。速查表也受大部分讀者所喜歡和支援。 
為此,我編輯了一個 Linux 中基礎網路命令的列表。它並不是一個教你如何使用這些命令的教程,而是一個命令合集和他們的簡短解釋。所以,如果你已經使用過這些命令,你可以用它來快速記住命令。 
你可以把這個網頁添加為書籤以便快速查閱,或輸出一個 PDF 版本以便離線使用。 
當我還是通訊系統工程專業的學生的時候我就有這個 Linux 網路命令的列表了。它協助我在電腦網路課程獲得了高分。希望它也能以同樣的方式協助你。 
Linux 基礎網路命令列表 
我在電腦網路課程上使用 FreeBSD,不過這些 UNIX 命令應該也能在 Linux 上同樣工作。 
連通性 
ping:發送 ICMP echo 訊息(一個包)到主機。這可能會不停地發送直到你按下 Control-C。Ping 的通意味著一個包從你的機器通過 ICMP 發送出去,並在 IP 層回顯。Ping 告訴你另一個主機是否在運行。 
telnet[port]:與主機在指定的連接埠通訊。預設的 telnet 連接埠是 23。按 Control-] 以退出 telnet。其它一些常用的連接埠是: 
7 —— echo 連接埠 
25 —— SMTP,用於發送郵件 
79 —— Finger (LCTT 譯註:維基百科 - Finger protocal,不過舉例 Finger 恐怕不合時宜,倒不如試試 80?),提供該網路下其它使用者的資訊。 
ARP 
ARP 用於將 IP 位址轉換為乙太網路地址。root 使用者可以添加和刪除 ARP 記錄。當 ARP 記錄被汙染或者錯誤時,刪除它們會有用。root 顯式添加的 ARP 記錄是永久的 —— 代理設定的也是。ARP 表儲存在核心中,動態地被操作。ARP 記錄會被緩衝,通常在 20 分鐘後失效並被刪除。 
arp -a:列印 ARP 表。 
arp -s[pub]:添加一條記錄到表中。 
arp -a -d:刪除 ARP 表中的所有記錄。 
路由 
netstat -r:列印路由表。路由表儲存在核心中,用於 IP 層把包路由到非本網。 
route add:route 命令用於向路由表添加靜態(手動指定而非動態)路由路徑。所有從該 PC 到那個 IP/子網的流量都會經由指定的網關 IP。它也可以用來設定一個預設路由。例如,在 IP/子網處使用 0.0.0.0,就可以發送所有包到特定的網關。 
routed:控制動態路由的 BSD 精靈。開機時啟動。它運行 RIP 路由協議。只有 root 使用者可用。沒有 root 許可權你不能運行它。 
gated:gated 是另一個使用 RIP 協議的路由守護進程。它同時支援 OSPF、EGP 和 RIP 協議。只有 root 使用者可用。 
traceroute:用於跟蹤 IP 包的路由。它每次發送包時都把跳數加 1,從而使得從源地址到目的地之間的所有網關都會返回訊息。 
netstat -rnf inet:顯示 IPv4 的路由表。 
sysctl net.inet.ip.forwarding=1:啟用包轉寄(把主機變為路由器)。 
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:添加一條預設路由。 
routed -Pripv2 -Pno_rdisc -d [-s|-q]:運行 routed 守護進程,使用 RIPv2 協議,不啟用 ICMP 自動探索,在前台運行,供給模式或安靜模式。 
route add 224.0.0.0/4 127.0.0.1:為本地地址定義多播路由。(LCTT 譯註:原文存疑) 
rtquery -n(LCTT 譯註:增加了 host 參數):查詢指定主機上的 RIP 守護進程(手動更新路由表)。 
其它 
nslookup:向 DNS 伺服器查詢,將 IP 轉為名稱,或反之。例如,nslookup facebook.com 會給出 facebook.com 的 IP。 
ftp[port](LCTT 譯註:原文中 water 應是筆誤):傳輸檔案到指定主機。通常可以使用 登入名稱 "anonymous" , 密碼 "guest" 來登入。 
rlogin -l(LCTT 譯註:添加了 host 參數):使用類似 telnet 的虛擬終端登入到主機。 
重要檔案 
/etc/hosts:網域名稱到 IP 位址的映射。 
/etc/networks:網路名稱到 IP 位址的映射。 
/etc/protocols:協議名稱到協議編號的映射。 
/etc/services:TCP/UDP 服務名稱到連接埠號碼的映射。 
工具和網路效能分析 
ifconfig 
[up]:啟動介面。 
ifconfig[down|delete]:停止介面。 
ethereal &:在後台開啟 ethereal 而非前台。 
tcpdump -i -vvv:抓取和分析包的工具。 
netstat -w [seconds] -I [interface]:顯示網路設定和統計資訊。 
udpmt -p [port] -s [bytes] target_host:發送 UDP 流量。 
udptarget -p [port]:接收 UDP 流量。 
tcpmt -p [port] -s [bytes] target_host:發送 TCP 流量。 
tcptarget -p [port]:接收 TCP 流量。 
交換器 
ifconfig sl0 srcIP dstIP:配置一個串列介面(在此前先執行 slattach -l /dev/ttyd0,此後執行 sysctl net.inet.ip.forwarding=1) 
telnet 192.168.0.254:從子網中的一台主機訪問交換器。 
sh ru 或 show running-configuration:查看當前配置。 
configure terminal:進入配置模式。 
exit:退出當前模式。(LCTT 譯註:原文存疑) 
VLAN 
vlan n:建立一個 ID 為 n 的 VLAN。 
no vlan N:刪除 ID 為 n 的 VLAN。 
untagged Y:添加連接埠 Y 到 VLAN n。 
ifconfig vlan0 create:建立 vlan0 介面。 
ifconfig vlan0 vlan_ID vlandev em0:把 em0 加入到 vlan0 介面(LCTT 譯註:原文存疑),並設定標記為 ID。 
ifconfig vlan0 [up]:啟用虛擬介面。 
tagged Y:為當前 VLAN 的連接埠 Y 委任標記幀支援。 
UDP/TCP 
socklab udp:使用 UDP 協議運行 socklab。 
sock:建立一個 UDP 通訊端,等效於輸入 sock udp 和 bind。 
sendto:發送資料包。 
recvfrom:從通訊端接收資料。 
socklab tcp:使用 TCP 協議運行 socklab。 
passive:建立一個被動模式的通訊端,等效於 socklab,sock tcp,bind,listen。 
accept:接受進來的串連(可以在發起進來的串連之前或之後執行)。 
connect:等效於 socklab,sock tcp,bind,connect。 
close:關閉串連。 
read:從通訊端中讀取 n 位元組。 
write:(例如,write ciao、write #10)向通訊端寫入 "ciao" 或 10 個位元組。 
NAT/防火牆 
rm /etc/resolv.conf:禁止位址解析,保證你的過濾和防火牆規則正確工作。 
ipnat -f file_name:將過濾規則寫入檔案。 
ipnat -l:顯示活動的規則列表。 
ipnat -C -F:重新初始化規則表。 
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:帶連接埠號碼的映射。 
ipf -f file_name:將過濾規則寫入檔案。 
ipf -F -a:重設規則表。 
ipfstat -I:當與 -s 選項合用時列出活動的狀態條目(LCTT 譯註:原文存疑)。 
希望這份基礎的 Linux 網路命令合集對你有用。歡迎各種問題和建議 

文章來源: Linux中國 

程式猿必知的 基礎Linux 網路命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.