ifconfig
手動的啟動、觀察與修改網路介面的相關參數,如下:
ifconfig {interface} {up|down} //觀察與啟動介面
ifconfig interface {options} //設定與修改介面
選項與參數:
interface:網路介面代號,包括 eth0, eth1, ppp0 等等
options :可以接的參數,如下:
up, down :啟動 (up) 或關閉 (down)
mtu :設定 MTU 數值,例如 mtu 1500 (單位為 byte)
netmask :子遮罩網路;
broadcast:廣播位址
顯示代號的意義
RX:網路由啟動到目前為止的封包接收情況, packets 代表封包數、errors 代表封包發生錯誤的數量、 dropped 代表封包有問題而遭丟棄的數量
TX:與 RX 相反,為網路由啟動到目前為止的傳送情況;
collisions:代表封包碰撞的情況,如果發生太多次, 表示網路狀況不太好;
txqueuelen:代表用來傳輸資料的緩衝區的儲存長度;
RX bytes, TX bytes:總接收、傳送的位元組總量
暫時修改網路介面
ifconfig eth0 192.168.100.100
如果不加任何參數,系統會依照該 IP 所在的 class 範圍,自動的計算出netmask 以及 network, broadcast 等 IP 參數,若想改其他參數則:
fconfig eth0 192.168.100.100 netmask 255.255.255.128 mtu 8000
其他
ifconfig eth0 mtu 9000 # 僅修 MTU 數值,其他保持不變
ifconfig eth0:0 192.168.50.50 #eth0:0 是在該實體網卡上,再模擬一個網路介面,
亦即設定多個 IP 的意思啦!
ifconfig eth0:0 down #關掉 eth0:0 這個介面。
ifconfig eth1 up #用預設值啟動 eth1
/etc/init.d/network restart #將手動的處理全部取消,使用原有的設定值重建網路參數
路由修改: route
兩部主機之間一定要有路由才能夠互通 TCP/IP 的協定,否則就無法進行連線
route [-nee]
route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]
route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]
參數:
-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
-ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
-net :表示後面接的路由為一個網域;
-host :表示後面接的為連接到單部主機的路由;
netmask :與網域有關,可以設定 netmask 決定網域的大小;
gw :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;
dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等
顯示項目說明:
Destination, Genmask:分別是 network 與 netmask ,組合成為一個完整的網域!
Gateway:該網域是通過哪個 gateway 連接出去的?如果顯示 0.0.0.0 表示該路由是直接由本機傳送,亦即可以透過區域網路的 MAC 直接傳訊;如果有顯示 IP 的話,表示該路由需要經過路由器 (通訊閘) 的幫忙才能夠傳送出去。
Flags:旗標,代表的意義如下:
U (route is up):該路由是啟動的;
H (target is a host):目標是一部主機 (IP) 而非網域;
G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;
R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標;
D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由
M (modified from routing daemon or redirect):路由已經被修改了;
! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)
Iface:這個路由傳遞封包的介面。
預設路由 (0.0.0.0/0.0.0.0)
路由排列順序喔,依序是由小網域 (192.168.1.0/24 是 Class C),逐漸到大網域 (169.254.0.0/16 Class B) 最後則是預設路由 (0.0.0.0/0.0.0.0)。 然後當我們要判斷某個網路封包應該如何傳送的時候,該封包會經由這個路由的過程來判斷喔!
路由的增加與刪除
route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0 #刪除 169.254.0.0/16 這個網域!
#刪除,需要將路由表上面出現的資訊都寫入,包括 netmask , dev 等等參數
route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0 #增加
route add default gw 192.168.1.250 #增加預設路由,注意,只要有一個預設路由
# 如果設錯,可用下面的指令重新設定你的網路
# /etc/init.d/network restart
route del default gw 192.168.1.250
沒有留言:
張貼留言