Linux網絡設置命令

 

網絡配置命令是一般技術人員必備的技術,經過一段時間的研究和學習,總結了一些常用的命令和示例以便日後查閱.
 
  傳統的在1--3點,ip高級路由命令在4--12點,兩者部分可以通用,並達到同樣的目的,但ip的功能更強大,可以實現更多的配置目的。
 
  首先,先了解傳統的網絡配置命令:
 
  1. 使用ifconfig命令配置並查看網絡接口情況
 
  示例1: 配置eth0的IP,同時激活設備:
 
  # ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up
 
  示例2: 配置eth0別名設備 eth0:1 的IP,並添加路由
 
  # ifconfig eth0:1 192.168.4.2
 
  # route add –host 192.168.4.2 dev eth0:1
 
  示例3:激活(禁用)設備
 
  # ifconfig eth0:1 up(down)
 
  示例4:查看所有(指定)網絡接口配置
 
  # ifconfig (eth0)
 
  2. 使用route 命令配置路由表
 
  示例1:添加到主機路由
 
  # route add –host 192.168.4.2 dev eth0:1
 
  # route add –host 192.168.4.1 gw 192.168.4.250
 
  示例2:添加到網絡的路由
 
  # route add –net IP netmask MASK eth0
 
  # route add –net IP netmask MASK gw IP
 
  # route add –net IP/24 eth1
 
  示例3:添加默認網關
 
  # route add default gw IP
 
  示例4:刪除路由
 
  # route del –host 192.168.4.1 dev eth0:1
 
  示例5:查看路由信息
 
  # route 或 route -n (-n 表示不解析名字,列出速度會比route 快)
 
  3.ARP 管理命令
 
  示例1:查看ARP緩存
 
  # arp
 
  示例2: 添加
 
  # arp –s IP MAC
 
  示例3: 刪除
 
# arp –d IP
 
  4. ip是iproute2軟件包裏面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等,
 
  上面的示例完全可以用下面的ip命令實現,而且ip命令可以實現更多的功能.下面介紹一些示例:
 
  4.0 ip命令的語法
 
  ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
 
  4.1 ip link set--改變設備的屬性. 縮寫:set、s
 
  示例1:up/down 起動/關閉設備。
 
  # ip link set dev eth0 up
 
  這個等於傳統的 # ifconfig eth0 up(down)
 
  示例2:改變設備傳輸隊列的長度。
 
  參數:txqueuelen NUMBER或者txqlen NUMBER
 
  # ip link set dev eth0 txqueuelen 100
 
  示例3:改變網絡設備MTU(最大傳輸單元)的值。
 
  # ip link set dev eth0 mtu 1500
 
  示例4: 修改網絡設備的MAC地址。
 
  參數: address LLADDRESS
 
  # ip link set dev eth0 address 00:01:4f:00:15:f1
 
  4.2 ip link show--顯示設備屬性. 縮寫:show、list、lst、sh、ls、l
 
  -s選項出現兩次或者更多次,ip會輸出更爲詳細的錯誤信息統計。
 
  示例:
 
  # ip -s -s link ls eth0  
  eth0: mtu 1500 qdisc cbq qlen 100
  link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff
  RX: bytes packets errors dropped overrun mcast
  2449949362 2786187 0 0 0 0
  RX errors: length crc frame fifo missed
    0 0 0 0 0
  TX: bytes packets errors dropped carrier collsns
  178558497 1783946 332 0 332 35172
  TX errors: aborted fifo window heartbeat
    0 0 0 332
  這個命令等於傳統的 ifconfig eth0
 
5.1 ip address add--添加一個新的協議地址. 縮寫:add、a
 
 
  示例1:爲每個地址設置一個字符串作爲標籤。爲了和Linux-2.0的網絡別名兼容,這個字符串必須以設備名開頭,接着一個冒號,
 
  # ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0
 
  示例2: 在以太網接口eth0上增加一個地址192.168.20.0,掩碼長度爲24位(155.155.155.0),標準廣播地址,標籤爲eth0:Alias:
 
  # ip addr add 192.168.4.2/24 brd + dev eth1 label eth1:1
 
  這個命令等於傳統的: ifconfig eth1:1 192.168.4.2
 
  5.2 ip address delete--刪除一個協議地址. 縮寫:delete、del、d
 
  # ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1
 
  5.3 ip address show--顯示協議地址. 縮寫:show、list、lst、sh、ls、l
 
  # ip addr ls eth0
 
  5.4.ip address flush--清除協議地址. 縮寫:flush、f
 
  示例1 : 刪除屬於私網10.0.0.0/8的所有地址:
 
  # ip -s -s a f to 10/8
 
  示例2 : 取消所有以太網卡的IP地址
 
  # ip -4 addr flush label "eth0"
 
  6. ip neighbour--neighbour/arp表管理命令
 
  縮寫 neighbour、neighbor、neigh、n
 
  命令 add、change、replace、delete、fulsh、show(或者list)
 
  6.1 ip neighbour add -- 添加一個新的鄰接條目
 
  ip neighbour change--修改一個現有的條目
 
  ip neighbour replace--替換一個已有的條目
 
  縮寫:add、a;change、chg;replace、repl
 
  示例1: 在設備eth0上,爲地址10.0.0.3添加一個permanent ARP條目:
 
  # ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm
 
  示例2:把狀態改爲reachable
 
  # ip neigh chg 10.0.0.3 dev eth0 nud reachable
 
  6.2.ip neighbour delete--刪除一個鄰接條目
 
  示例1:刪除設備eth0上的一個ARP條目10.0.0.3
 
  # ip neigh del 10.0.0.3 dev eth0
 
  6.3.ip neighbour show--顯示網絡鄰居的信息. 縮寫:show、list、sh、ls
 
  示例1: # ip -s n ls 193.233.7.254
 
  193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable
 
  6.4.ip neighbour flush--清除鄰接條目. 縮寫:flush、f
 
  示例1: (-s 可以顯示詳細信息)
 
  # ip -s -s n f 193.233.7.254
 
  7. 路由表管理
 
  7.1.縮寫 route、ro、r
 
  7.5.路由表
 
  從Linux-2.2開始,內核把路由歸納到許多路由表中,這些表都進行了編號,編號數字的範圍是1到255。另外,
 
  爲了方便,還可以在/etc/iproute2/rt_tables中爲路由表命名。
 
  默認情況下,所有的路由都會被插入到表main(編號254)中。在進行路由查詢時,內核只使用路由表main。
 
  7.6.ip route add -- 添加新路由
 
  ip route change -- 修改路由
 
  ip route replace -- 替換已有的路由
 
  縮寫:add、a;change、chg;replace、repl
 
  示例1: 設置到網絡10.0.0/24的路由經過網關193.233.7.65
 
  # ip route add 10.0.0/24 via 193.233.7.65
 
  示例2: 修改到網絡10.0.0/24的直接路由,使其經過設備dummy
 
  # ip route chg 10.0.0/24 dev dummy
 
  示例3: 實現鏈路負載平衡.加入缺省多路徑路由,讓ppp0和ppp1分擔負載(注意:scope值並非必需,它只不過是告訴內核,這個路由要經過網關而不是直連的。實際上,如果你知道遠程端點的地址,使用via參數來設置就更好了)。
 
  # ip route add default scope global nexthop dev ppp0 nexthop dev ppp1
 
  # ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1
 
  示例4: 設置NAT路由。在轉發來自192.203.80.144的數據包之前,先進行網絡地址轉換,把這個地址轉換爲193.233.7.83
 
  # ip route add nat 192.203.80.142 via 193.233.7.83
 
  示例5: 實現數據包級負載平衡,允許把數據包隨機從多個路由發出。weight 可以設置權重.
 
  # ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1
 
  7.7.ip route delete-- 刪除路由
 
  縮寫:delete、del、d
 
  示例1:刪除上一節命令加入的多路徑路由
 
  # ip route del default scope global nexthop dev ppp0 nexthop dev ppp1
 
  7.8.ip route show -- 列出路由
 
  縮寫:show、list、sh、ls、l
 
  示例1: 計算使用gated/bgp協議的路由個數
 
  # ip route ls proto gated/bgp  wc
 
  1413 9891 79010
 
  示例2: 計算路由緩存裏面的條數,由於被緩存路由的屬性可能大於一行,以此需要使用-o選項
 
  # ip -o route ls cloned  wc
 
  159 2543 18707
 
  示例3: 列出路由表TABLEID裏面的路由。缺省設置是table main。TABLEID或者是一個真正的路由表ID或者是/etc/iproute2/rt_tables文件定義的字符串,
 
  或者是以下的特殊值:
 
  all -- 列出所有表的路由;
 
  cache -- 列出路由緩存的內容。
 
  ip ro ls 193.233.7.82 tab cache
 
  示例4: 列出某個路由表的內容
 
  # ip route ls table fddi153
 
  示例5: 列出默認路由表的內容
 
  # ip route ls
 
  這個命令等於傳統的: route
 
  7.9.ip route flush -- 擦除路由表
 
  示例1: 刪除路由表main中的所有網關路由(示例:在路由監控程序掛掉之後):
 
  # ip -4 ro flush scope global type unicast
 
  示例2:清除所有被克隆出來的IPv6路由:
 
  # ip -6 -s -s ro flush cache
 
  示例3: 在gated程序掛掉之後,清除所有的BGP路由:
 
  # ip -s ro f proto gated/bgp
 
  示例4: 清除所有ipv4路由cache
 
  # ip route flush cache
 
  *** IPv4 routing cache is flushed.
 
  7.10 ip route get -- 獲得單個路由 .縮寫:get、g
 
  使用這個命令可以獲得到達目的地址的一個路由以及它的確切內容。
 
  ip route get命令和ip route show命令執行的操作是不同的。ip route show命令只是顯示現有的路由,而ip route get命令在必要時會派生出新的路由。
 
  示例1: 搜索到193.233.7.82的路由
 
  # ip route get 193.233.7.82
 
  193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac cache mtu 1500 rtt 300
 
  示例2: 搜索目的地址是193.233.7.82,來自193.233.7.82,從eth0設備到達的路由(這條命令會產生一條非常有意思的路由,這是一條到193.233.7.82的迴環路由)
 
  # ip r g 193.233.7.82 from 193.233.7.82 iif eth0
 
  193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac/inr.ac
 
  cache ; mtu 1500 rtt 300 iif eth0
 
  8. ip route -- 路由策略數據庫管理命令
 
  命令  add、delete、show(或者list)
 
  注意:策略路由(policy routing)不等於路由策略(rouing policy)。
 
  在某些情況下,我們不只是需要通過數據包的目的地址決定路由,可能還需要通過其他一些域:源地址、IP協議、傳輸層端口甚至數據包的負載。
 
  這就叫做:策略路由(policy routing)。
 
  8.5. ip rule add -- 插入新的規則
 
  ip rule delete -- 刪除規則
 
  縮寫:add、a;delete、del、d
 
  示例1: 通過路由表inr.ruhep路由來自源地址爲192.203.80/24的數據包
 
  ip ru add from 192.203.80/24 table inr.ruhep prio 220
 
  示例2:把源地址爲193.233.7.83的數據報的源地址轉換爲192.203.80.144,並通過表1進行路由
 
  ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320
 
  示例3:刪除無用的缺省規則
 
  ip ru del prio 32767
 
  8.7. ip rule show -- 列出路由規則
 
  縮寫:show、list、sh、ls、l
 
  示例1: # ip ru ls
 
  0: from all lookup local
 
  32762: from 192.168.4.89 lookup fddi153
 
  32764: from 192.168.4.88 lookup fddi153
 
  32766: from all lookup main
 
  32767: from all lookup 253
 
  9. ip maddress -- 多播地址管理
 
  縮寫:show、list、sh、ls、l
 
  9.3.ip maddress show -- 列出多播地址
 
  示例1: # ip maddr ls dummy
 
  9.4. ip maddress add -- 加入多播地址
 
  ip maddress delete -- 刪除多播地址
 
  縮寫:add、a;delete、del、d
 
  使用這兩個命令,我們可以添加/刪除在網絡接口上監聽的鏈路層多播地址。這個命令只能管理鏈路層地址。
 
  示例1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy
 
  示例2: 查看 # ip -O maddr ls dummy
 
  2: dummy
 
  link 33:33:00:00:00:01 users 2 static
 
  link 01:00:5e:00:00:01
 
  示例3: 刪除 # ip maddr del 33:33:00:00:00:01 dev dummy
 
  10.ip mroute -- 多播路由緩存管理
 
  10.4. ip mroute show -- 列出多播路由緩存條目
 
  縮寫:show、list、sh、ls、l
 
  示例1:查看 # ip mroute ls
 
  (193.232.127.6, 224.0.1.39) Iif: unresolved
 
  (193.232.244.34, 224.0.1.40) Iif: unresolved
 
  (193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
 
  示例2:查看 # ip -s mr ls 224.66/16
 
  (193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
 
  9383 packets, 300256 bytes
 
  11. ip tunnel -- 通道配置
 
  縮寫 tunnel、tunl
 
  11.4.ip tunnel add -- 添加新的通道
 
  ip tunnel change -- 修改現有的通道
 
  ip tunnel delete -- 刪除一個通道
 
  縮寫:add、a;change、chg;delete、del、d
 
  示例1:建立一個點對點通道,最大TTL是32
 
  # ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32
 
  11.4.ip tunnel show -- 列出現有的通道
 
  縮寫:show、list、sh、ls、l
 
  示例1: # ip -s tunl ls Cisco
 
  12. ip monitor和rtmon -- 狀態監視
 
  ip命令可以用於連續地監視設備、地址和路由的狀態。這個命令選項的格式有點不同,命令選項的名字叫做monitor,接着是操作對象:
 
  ip monitor [ file FILE ] [ all   OBJECT-LIST ]
 
  示例1: # rtmon file /var/log/rtmon.log
 
示例2: # ip monitor file /var/log/rtmon.log r
 
Linux三種網絡管理工具功能介紹及使用
 
本文是介紹管理Linux系統網絡性能技巧的文章,主要介紹了route、netstat、tcpdump三種網絡管理測試工具的使用方法及其可實現的功能。
route
在配置網絡時,要爲機器指定接收數據包時該包要經過的路徑。在Linux系統中,提供一個命令route,這個命令可以爲ifconfig命令配置的網卡設置靜態路由。這種設置工作通常在/etc/rc.d/rc.inet1中引入,在系統引導時進行。
我們通過幾個例子來說明如何使用route命令:
route add -net 127.0.0.0
這個命令將向路由表中添加一個指定地址或者網絡的路由。注意此時網絡爲A類地址,掩碼被設置爲255.0.0.0,這個新添加的條目被連接到lo設備上。
route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0
這個命令爲IP地址爲xxx.xxx.xxx.xxx的主機增加一個路由,它的網絡掩碼被設置爲255.255.255.0。
route del -net xxx.xxx.xxx.xxx
此命令將刪除xxx.xxx.xxx.xxx這個網絡的路由。
使用route命令還可以很方便地對整個網絡的路由信息進行管理,其輸出結果是網絡的路由表。如下所示:
[root@lee /root]#route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
 
10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0
10.10.8.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default dgc8.njupt.edu 0.0.0.0 UG 0 0 0 eth0
default dgc8.njupt.edu 0.0.0.0 UG 1 0 0 eth0
[root@lee /root]#
輸出結果中各個字段的含義是:
·Destination表示路由的目標IP地址。
·Gateway表示網關使用的主機名或者是IP地址。上面輸出的"*"表示沒有網關。
·Genmask表示路由的網絡掩碼。在把它與路傻哪勘甑刂方斜冉現埃諍送ü鼼enmask和數據包的IP地址進行按位"與"操作來設置路由。
·Flags是表示路由的標誌。可用的標誌及其意義是:U表示路由在啓動,H表示target是一臺主機,G表示使用網關,R表示對動態路由進行復位設置;D表示動態安裝路由,M表示修改路由,!表示拒絕路由。
·Metric表示路由的單位開銷量。
·Ref表示依賴本路由現狀的其它路由數目。
·Use表示路由表條目被使用的數目。
·Iface表示路由所發送的包的目的網絡。
通過查看這些輸出信息,我們就可以方便地管理網絡的路由表了。
route
在配置網絡時,要爲機器指定接收數據包時該包要經過的路徑。在Linux系統中,提供一個命令route,這個命令可以爲ifconfig命令配置的網卡設置靜態路由。這種設置工作通常在/etc/rc.d/rc.inet1中引入,在系統引導時進行。
我們通過幾個例子來說明如何使用route命令:
route add -net 127.0.0.0
這個命令將向路由表中添加一個指定地址或者網絡的路由。注意此時網絡爲A類地址,掩碼被設置爲255.0.0.0,這個新添加的條目被連接到lo設備上。
route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0
這個命令爲IP地址爲xxx.xxx.xxx.xxx的主機增加一個路由,它的網絡掩碼被設置爲255.255.255.0。
route del -net xxx.xxx.xxx.xxx
此命令將刪除xxx.xxx.xxx.xxx這個網絡的路由。
使用route命令還可以很方便地對整個網絡的路由信息進行管理,其輸出結果是網絡的路由表。如下所示:
[root@lee /root]#route
 
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0
10.10.8.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default dgc8.njupt.edu 0.0.0.0 UG 0 0 0 eth0
default dgc8.njupt.edu 0.0.0.0 UG 1 0 0 eth0
[root@lee /root]#
輸出結果中各個字段的含義是:
·Destination表示路由的目標IP地址。
·Gateway表示網關使用的主機名或者是IP地址。上面輸出的"*"表示沒有網關。
·Genmask表示路由的網絡掩碼。在把它與路傻哪勘甑刂方斜冉現埃諍送ü鼼enmask和數據包的IP地址進行按位"與"操作來設置路由。
·Flags是表示路由的標誌。可用的標誌及其意義是:U表示路由在啓動,H表示target是一臺主機,G表示使用網關,R表示對動態路由進行復位設置;D表示動態安裝路由,M表示修改路由,!表示拒絕路由。
·Metric表示路由的單位開銷量。
·Ref表示依賴本路由現狀的其它路由數目。
·Use表示路由表條目被使用的數目。
·Iface表示路由所發送的包的目的網絡。
通過查看這些輸出信息,我們就可以方便地管理網絡的路由表了。
 
SCO UNIX環境下自動增加網關的兩種方法
本文出自: http://www.earchnet.com (2001-06-13 07:00:00)
  目前,我省人行系統已經開通了以X.25分組交換網爲基礎的廣域網,同時各地市分行的 局域網也已經初步建成。在使用過程中,爲使局域網上的UNIX主機能訪問上級行及各地市分 行的局域網,需要增加網關,一般手工方法是使用route命令。筆者在實際應用中,發現有 兩種方法可實現UNIX系統啓動時自動增加網關。 
 
方法一:編輯產生一個/etc目錄下的gateways文件。 
 
以root註冊。 
 
#cd /etc 
 
#vi gateways 
 
在該文件中增加以下語句: 
 
net目的網絡gateway網關地址metric value [passive/active] 
 
  其中Value表示一個到達目的網絡所經過的路程段的數目即跳數。passive,active表示 網關爲被動的或主動的。例如,筆者單位局域網上的unix主機要訪問上級行100.88.1.0局域 網段,可用如下語句: 
 
net 100.88.1.0 gateway 100.88.198.1 metric 2 passive 
 
  其中100.88.198.1是本單位路由器的局域網IP地址。同樣要訪問別的分行的局域網可按 上述方法增加相應的語句。 
 
  方法二:編輯產生一個/etc/rc2.d目錄下以大寫S開頭的文件如S96gateway。 
 
  我們知道,在UNIX中有幾種運行級,如運行級0表示系統停機狀態,運行級1表示系 統管理狀態,運行級2是系統常規運行級即多用戶狀態,而每個運行級都對應一個/etc/rcn .d目錄。如運行級2對應/etc/rc2.d目錄,這個目錄包含一些shell文件,unix系統啓動進入 多用戶狀態自動執行這些文件中的命令,而且這些shell文件名具有如下格式:Snnname。S 表示系統進入這個運行級需執行該文件以啓動文件中指定的進程;nn是一個00-99的數字, 該數字是這個進程被啓動的順序號;name文件名,根據這一特點,我們可以編輯產生一個文 件如S96gateway達到機器啓動自動加入網關的目的。 
 
以root註冊。 
 
#cd /etc/rc2.d 
 
#vi S96gateway 
 
在該文件中,增加以下語句: 
 
route add net目的網絡 網關地址 跳數 
 
如前例爲訪問100.88.1.0網段,上述語句爲: 
 
route add net 100.88.1.0 100.88.198.1 2 
 
  其中100.88.198.0是本單位路由器IP地址。訪問不同的網絡,可相應增加對應的語句。 如果局域網上僅有一個路由器,可指定其爲缺省網關,方法是在S96gateway中加入: 
 
route add default 網關地址 1 
 
  如路由器地址爲:100.88.198.1上述語句就是: 
 
route add default 100.88.198.0 1 
 
上述方法在sco open server network system release 3.0.0操作系統及compaq desk pro 466機器上使用通過。
 
 
Linux操作系統下Route命令詳細使用說明
使用路由方式。使用route命令。
 
 
<!--[if !supportEmptyParas]--><!--[endif]-->
 
 
-- Route命令的正確用法
 
使用 Route 命令行工具查看並編輯計算機的 IP 路由表。Route 命令和語法如下所示:
 
 
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
 
 
-f 清除所有網關入口的路由表。
 
-p 與 add 命令一起使用時使路由具有永久性。
 
Command 指定您想運行的命令 (Add/Change/Delete/Print)。
 
Destination 指定該路由的網絡目標。
 
mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱作子網掩碼)。
 
Gateway 指定網絡目標定義的地址集和子網掩碼可以到達的前進或下一躍點 IP 地址。
 
metric Metric 爲路由指定一個整數成本值標(從 1 至 9999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可以使用。
 
if Interface 爲可以訪問目標的接口指定接口索引。若要獲得一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。可以使用十進制或十六進制值進行接口索引。
 
/? 在命令提示符處顯示幫助。
 
 
示例
 
若要顯示 IP 路由表的全部內容,請鍵入:
 
 
route print
 
若要顯示以 10. 起始的 IP 路由表中的路由,請鍵入:
 
 
route print 10.*
 
若要添加帶有 192.168.12.1 默認網關地址的默認路由,請鍵入:
 
 
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
 
若要向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個路由,請鍵入:
 
 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
 
若要向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點地址的 10.41.0.0 目標中添加一個永久路由,請鍵入:
 
 
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
 
若要向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且其成本值標爲 7 的 10.41.0.0 目標中添加一個路由,請鍵入:
 
 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
 
若要向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點地址且使用 0x3 接口索引的 10.41.0.0 目標中添加一個路由,請鍵入:
 
 
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
 
若要刪除到帶有 255.255.0.0 子網掩碼的 10.41.0.0 目標的路由,請鍵入:
 
 
route delete 10.41.0.0 mask 255.255.0.0
 
若要刪除以 10. 起始的 IP 路由表中的所有路由,請鍵入:
 
 
route delete 10.*
 
若要將帶有 10.41.0.0 目標和 255.255.0.0 子網掩碼的下一躍點地址從 10.27.0.1 修改爲 10.27.0.25,請鍵入:
 
 
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
 
 
 
 
/etc/sysconfig/network 包括主機基本網絡信息,用於系統啓動
/etc/sysconfig/network-script/ 此目錄下是系統啓動最初始化網絡的信息
/etc/sysconfig/network-script/ifcfg-eth0 網絡配置信息
/etc/xinetd.conf 定義了由超級進程XINETD啓動的網絡服務
/etc/protocols 設定了主機使用的協議以及各個協議的協議號
/etc/services 設定了主機的不同端口的網絡服務
// 網絡配置工具
# redhat-config-network
 /* 使用ifconfig命令配置並查看網絡接口情況 */
//配置eth0的IP,同時激活設備
# ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up
//配置eth0別名設備 eth0:1 的IP,並添加路由
# ifconfig eth0:1 192.168.168.110
# route add –host 192.168.168.110 dev eth0:1
//激活(禁用)設備
# ifconfig eth0:1 up(down)
//查看所有(指定)網絡接口配置
# ifconfig (eth0)
 /* 使用route 命令配置路由表 */
//添加到主機路由
# route add –host 192.168.168.110 dev eth0:1
# route add –host 192.168.168.119 gw 192.168.168.1
//添加到網絡的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
//添加默認網關
# route add default gw IP
//刪除路由
# route del –host 192.168.168.110 dev eth0:1
 /* 常用命令 */
# traceroute www.pconline.com.cn
//顯示網絡接口狀態信息
# netstat –I
//顯示所有監控的服務器的Socket和正在使用Socket的程序信息
# netstat –lpe
//顯示內核路由表信息
# netstat –r
# netstat –nr
//顯示TCP/UDP傳輸協議的連接狀態
# netstat –t
# netstat –u
//更改主機名
# hostname myhost
//查看ARP緩存
# arp
//添加
# arp –s IP MAC
//刪除
# arp –d IP
 /* 運行級別與網絡服務 */
//查看當前運行級別
# runlevel
//運行級別的切換
# init
# telinit
Linux操作系統下的一些簡單網絡配置命令
 
 
 
 
使用以下命令配置以太網絡
 
1、 ifconfig
 
可以使用ifconfig命令來配置並查看網絡接口的配置情況。
 
例如:
 
(1) 配置eth0的IP地址, 同時激活該設備。
 
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
 
(2) 配置eth0別名設備eth0:1的IP地址,並添加路由。
 
#ifconfig eth0:1 192.168.1.3
 
#route add –host 192.168.1.3 dev eth0:1
 
(3) 激活設備。
 
#ifconfig eth0:1 up
 
(4) 禁用設備。
 
#ifconfig eth0:down
 
(5) 查看指定的網絡接口的配置。
 
#ifconfig eth0
 
(6) 查看所有的網絡接口配置。
 
#ifconfig
 
2、 route
 
可以使用route命令來配置並查看內核路由表的配置情況。
 
例如:
 
(1) 添加到主機的路由。
 
#route add –host 192.168.1.2 dev eth0:0
 
#route add –host 10.20.30.148 gw 10.20.30.40
 
(2) 添加到網絡的路由。
 
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
 
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
 
#route add –net 192.168.1.0/24 eth1
 
(3) 添加默認網關。
 
#route add default gw 192.168.1.1
 
(4) 查看內核路由表的配置。
 
#route
 
(5)刪除路由。
 
#route del –host 192.168.1.2 dev eth0:0
 
#route del –host 10.20.30.148 gw 10.20.30.40
 
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
 
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
 
#route del –net 192.168.1.0/24 eth1
 
#route del default gw 192.168.1.1
 
對於1和2兩點可使用下面的語句實現:
 
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0
 
Route 0.0.0.0 gw 172.16.19.254
 
Service network restart
 
3、 traceroute
 
可以使用traceroute命令顯示數據包到達目的主機所經過的路由。
 
例如:
 
#traceroute www.sina.com.cn
 
4、 ping
 
可以使用ping 命令來測試網絡的連通性。
 
例如:
 
#ping www.sina.com.cn
 
#ping –c 4 192.168.1.12
 
5、 netstat
 
可以使用netstat命令來顯示網絡狀態信息。
 
例如:
 
(1) 顯示網絡接口狀態信息。
 
#netstat –i
 
(2) 顯示所有監控中的服務器的Socket和正使用Socket的程序信息。
 
#netstat –lpe
 
(3) 顯示內核路由表信息。
 
#netstat –r
 
#netstat –nr
 
(4) 顯示TCP/UDP傳輸協議的連接狀態。
 
#netstat –t
 
#netstat –u
 
6、 hostname
 
可以使用hostname命令來更改主機名。例如;
 
#hostname myhost
 
7、 arp
 
可以使用arp命令來配置並查看arp緩存。例如:
 
(1) 查看arp緩存。
 
#arp
 
(2) 添加一個IP地址和MAC地址的對應記錄。
 
#arp –s 192.168.33.15 00:60:08:27:CE:B2
 
(3) 刪除一個IP地址和MAC地址的對應緩存記錄。
 
#arp –d192.168.33.15
 
 
11.問題:如何啓動時自動添加網關?
  答:可以在/etc/rc2.d目錄下用vi創建一個名爲S10route的文件,內容爲:
  route add default xxx.xxx.xxx.xxx 2 其中xxx.xxx.xxx.xxx爲網關。
  答:在vi /etc/tcp 找到route  那行修改一下豈不更爲簡單?在ifconfig後。
  在/etc/tcp文件裏面添加也可以。
  答:在/etc/rc中更方便
  答:SCO UNIX環境下自動增加網關的兩種方法:
  1.方法一:編輯產生一個/etc目錄下的gateways文件。
  
  以root註冊。
  
  #cd /etc
  
  #vi gateways
  
  在該文件中增加以下語句:
  
  net目的網絡gateway網關地址metric valuess [passive/active]
  
  其中valuess表示一個到達目的網絡所經過的路程段的數目即跳數。passive,active表示 網關爲被動的或主動的。例如,筆者單位局域網上的unix主機要訪問上級行100.88.1.0局域 網段,可用如下語句:
  
  net 100.88.1.0 gateway 100.88.198.1 metric 2 passive
  
  其中100.88.198.1是本單位路由器的局域網IP地址。同樣要訪問別的分行的局域網可按 上述方法增加相應的語句。
  
  2.方法二:編輯產生一個/etc/rc2.d目錄下以大寫S開頭的文件如S96gateway。
  
  我們知道,在UNIX中有幾種運行級,如運行級0表示系統停機狀態,運行級1表示系 統管理狀態,運行級2是系統常規運行級即多用戶狀態,而每個運行級都對應一個/etc/rcn .d目錄。如運行級2對應/etc/rc2.d目錄,這個目錄包含一些shell文件,unix系統啓動進入 多用戶狀態自動執行這些文件中的命令,而且這些shell文件名具有如下格式:Snnname。S 表示系統進入這個運行級需執行該文件以啓動文件中指定的進程;nn是一個00-99的數字, 該數字是這個進程被啓動的順序號;name文件名,根據這一特點,我們可以編輯產生一個文 件如S96gateway達到機器啓動自動加入網關的目的。
  
  以root註冊。
  
  #cd /etc/rc2.d
  
  #vi S96gateway
  
  在該文件中,增加以下語句:
  
  route add net目的網絡 網關地址 跳數
  
  如前例爲訪問100.88.1.0網段,上述語句爲:
  
  route add net 100.88.1.0 100.88.198.1 2
  
  其中100.88.198.0是本單位路由器IP地址。訪問不同的網絡,可相應增加對應的語句。 如果局域網上僅有一個路由器,可指定其爲缺省網關,方法是在S96gateway中加入:
  
  route add default 網關地址 1
  
  如路由器地址爲:100.88.198.1上述語句就是:
  
  route add default 100.88.198.0 1
  
  12.問題:如何啓動X 
Windows
  答:安裝完後,如何進入sco unix圖形界面裝完後要先配置鼠標和顯示器,startx就可以進入圖形
  界面了
  執行scologin enable
  則開機自動進入x-windows的登陸界;在/etc/default/中 #vi boot,在最後一行添加TIME=3保存,重啓。下次開機就會直接進入圖形界面。
 
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章