Linux 系統中最常用的網絡配置命令包括 ifconfig 、route。其中ifconfig 用來查看和配置網絡接口(通常是網卡信息),包括網絡接口設備的IP 地址、掩碼等。route 用來管理Linux 系統內核中的路由表,它最大的用途就是用來設定靜態的路由表項,通常是在系統用 ifconfig 配置網絡接口後,用它來設定主機或者一網段的IP 地址應該通過什麼接口發送等。
1.ifconfig
1) 將第一塊網卡的 IP 地址設置爲192.168.0.1
ifconfig eth0 192.168.0.1
2 )暫時關閉或啓用網卡
關閉第一塊網卡: ifconfig eth0 down
啓用第一塊網卡: ifconfig eth0 up
3 )將第一塊網卡的子網掩碼設置爲 255.255.255.0
ifconfig eth0 netmask 255.255.255.0
也可以同時設置 IP 地址和子網掩碼
ifconfig eth0 192.168.0.1 netmask 255.255.255.0
4 )查看第一塊網卡的狀態
ifconfig eth0
route
route 的常用參數說明如下
-v 使用冗餘輸出模式
-A family 指定特定的地址族 (例如"inet" "inet6")
-n 使用數字顯示的地址( 例如202.38.75.75) 而不是去解釋域名
-e 使用與 netstat 相同的輸出格式
-ee 參數會產生很長的輸出 包括內核路由表的幾乎所有信息
-net 目標 (target )是一個網段
-host 目標( target) 是一個單獨的主機
-F 顯示內核 FIB 路由表結果可能被-e 和-ee 參數改變
-C 顯示內核中路由緩存信息
del 刪除一個路由表項
add 增加一個路由表項
Target 配置的目的網段或者主機, 可以是IP 或者是網絡或主機名。
netmask Nm 用來指明要添加的路由表項的網絡掩碼
gw Gw 任何通往目的( target )的IP 分組都要通過這個網關
metric M 設置路由表中該項的尺度域( metric field )爲 M
示例:
1 )添加一條路由表項網段192.168.0.x 應該從接口"eth0"走
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
2 )添加一條缺省路由
route add 0.0.0.0 gw 網關地址
如果沒有其他匹配的路由項 ,就使用這個路由規則
3) 刪除缺省路由
route del 0.0.0.0 gw 網關地址