1.1、設置網絡參數命令
ifconfig ? ?#查詢、設置網卡、IP網絡等參數
ifup、ifdown ? ?#啟動關閉網絡接口
route ? ?#查看、配置路由表(route table)
ip ? ?#整合式的命令,可以直接修改上述提到的功能
1.2、使用虛擬網絡在一塊網卡上定義多個IP
ifconfig ?eth0:0 ?192.168.xxx.xxx
ifconfig ?eth0:1 ?192.168.xxx.xxx
1.3、修改路由信息
route ?add ?[-net] ?[IP] ?netmask ?[mask] ?[gw] ?[ip]
route? del? [-net]? [IP]? netmask? [mask]? [gw]? [ip]
route ?default ?gw ?ip ? ?#默認路由只需要一個網關就好
1.4、強大的 ip 命令
ip ?link ?
ip ?addr
ip ?route
1.5、快速的DHCP命令
dhcpclient ?dev(如eth0) ? ?#快速將eth0設置為DHCP,而不用進入ifcfg-eth0修改BOOTPROTO=dhcp
2、網絡排錯與查看命令
2.1、兩臺主機的兩點溝通
ping ? ?#如果兩主機在同一網絡內,TTL默認使用64;如果兩主機不在同一個網絡內,TTL默認使用255
2.2、兩臺主機間各節點分析
traceroute ?
2.3、查看本機的網絡鏈接與后門
netstat ? ?#netstat 主要分為兩大部分,分別是TCP/IP的網絡接口部分,以及傳統的Unix socket部分。
2.4、檢查主機名與IP的對應
dig ? ?#建議使用此命令代替下面兩個命令 ??
host ? ?#查出某個主機的IP
nslookup ? ?#主機名和IP都可查找
3、遠程連接命令與及時通信軟件
3.1、Telnet
? ? ? ?Telnet不但可以連接到服務器上,還可以用來連接BBS,還可以連接到某個端口。不過,telnet在數據傳輸過程中使用的是明文(原始數據,未加密),所以比較危險(怕被別人監聽)。
telnet ?[host | IP [Port] ] ?------> ?telnet ?localhost ?80
3.2、FTP
? ? ? ? 傳送數據文件,處理FTP服務器的下載數據。
ftp ?[ host | ip ] ?[ Port ]
4、文字接口網頁瀏覽
4.1、文字瀏覽器: links 網頁數據的瀏覽
links ?[ option ] ? [ url ] ? ?# url既可以是網絡地址,也可以是本地地址。可直接顯示本地的 HTML 文件
# ?links ?-dump ?www.snqu.com ?> ?snqu.html ? ?
# ?links snqu.html
4.2、文字接口下載器:wget ?網頁數據的取得
GNU,非交互式的網絡文件下載工具。支持斷點下載和遞歸下載。專職下載利器,簡單專一。
wget ?[ option ] ?[ 網址 ] ? ? #不必通過瀏覽器,只需要知道網址就可以進行文件的下載,還可以通過 proxy 來幫助下載。修改 /etc/wgetrc 設置代理服務器
wget -c ? ?#斷點傳輸,不怕斷網
4.3、Curl
Curl可以下載,但長項在于模擬提交Web數據,POST/GET請求,自定義發送頭,調試網頁,上傳文件等等。
可以用curl來跟網站的API交互,簡單清晰。并且支持多種協議。
curl ? ? #transfer a URL
5、數據包的捕獲功能
很多時候由于我們的網絡連接出現問題,卻又無法找出故障的時候,最簡單的方法就是分析數據包的流向
5.1、文字接口的數據包捕獲器:?tcpdump
tcpdump ?-i ?eth0 ?-nn ?'port ?22 ?and ?src ?192.168.xxx.xxx'
5.2、圖形接口數據包捕獲器: ?wireshark
5.3、任意啟動 TCP/UDP 數據包的端口連接
nc(ncat) 命令可以用來作為某些服務的監測,使用 nc 來取代 telnet 也是個很棒的功能
nc ?[ -u、-l ] ?[ host | IP ] ? [ Port ]