net-tools是早時期的網絡管理工具,iproute2是比較新的網絡管理工具,提供了更多功能。ubuntu
net-tools包(系統爲ubuntu14.04)中包含了如下程序:網絡
netstat -h 顯示幫助tcp
netstat -r 顯示路由表工具
netstat -i 顯示網絡接口列表spa
netstat -s 顯示統計unix
協議選項: -t:tcp,-u:udp ,-w:raw,-x:unix接口
-l 顯示在監聽端口的鏈接ip
-n 不把ip、端口號等解析成名字路由
-p 顯示建立鏈接的程序名和pidit
示例:netstat -lnpt 顯示如今正在監聽端口的tcp鏈接和對應程序名,不解析成名字
二、arp 顯示arp表
三、rarp 顯示rarp表,較少用。
四、nameif 根據/etc/mactab或指定的文件中mac和名稱對應表,將網絡接口名稱改成其mac地址對應的名稱。
如今系統大多根據udev的規則自動給識別到的網絡接口命名,因此nameif應該也不經常使用。
五、route 顯示內核中的路由表。
route -h顯示幫助。-v 顯示詳情。add、del等手動添加刪除路由項。
六、 iptunnel 建立ip隧道,還不會用這個。。。
七、 mii-tool 顯示或者設定以太網卡的工做模式(Media Independent Interface (MII) unit),好比是10M仍是100M仍是1000M、全雙工仍是半工等(Media類型包括100baseT4, 100baseTx-FD, 100baseTx-HD,10baseT-FD, and 10baseT-HD等)。
這個通常由網卡經過自動協商機制自動設定,估計用的也很少。
八、 ipmaddr 顯示或者設定網絡接口的多播地址。多播(Multicast)貌似不經常使用,這個命令也是。
9 、 slattach 將網絡接口鏈接至串行設備(serial line),能夠用來和其它設備創建點對點(point-to-point)鏈接。
這個估計也不怎麼用。。。
十、plipconfig 細調PLIP網絡設備參數。PLIP,Parallel Line Internet Protocol,使電腦直接使用並口鏈接。
並口如今都基本看不到了,現在拿並口連兩臺電腦,真是不敢想啊。
十一、 ifconfig 顯示網絡接口狀態或者配置網絡接口參數。
經常使用命令示例:
ifconfig 顯示已啓動的網絡接口狀態
ifconfig -a 顯示全部可用的網絡接口狀態,即便未啓動的
ifconfig -s 以短格式顯示網絡接口狀態,相似netstat -i
ifconfig eth0 顯示eth0網絡接口狀態
ifconfig eth0 up 啓動eth0網絡接口,給網絡接口添加地址時,若是未啓動也會自動同時啓動接口。
ifconfig eth0 down 關閉eth0網絡接口
ifconfig eth0 192.168.1.10/24 給eth0網絡接口添加或將其修改成相應地址和掩碼,若是接口未啓動也會自動同時啓動接口。
ifconfig eth0 hw ether 52:54:00:1c:4b:66 將eth0網絡接口的MAC地址修改成對應值。
MAC地址的第一個字節應該是偶數,好比這裏的52。(好比報錯:SIOCSIFHWADDR: Cannot assign requested address)
可能須要關閉網絡接口後才能修改MAC地址。(好比報錯:SIOCSIFHWADDR: Device or resource busy - you may need to down the interface)