52AV手機A片王|52AV.ONE

標題: network 設定網路功能 [打印本頁]

作者: IT_man    時間: 2015-11-28 19:41
標題: network 設定網路功能
設定 CentOS 的網路功能,在本文設定中網路功能是以設定固定 IP 位址來進行說明。可以透過二種方式設定固定 IP 位址,一為使用指令 「system-config-network」 來進行互動設定,另外一種方式則為手動將固定 IP 位址、網路遮罩等相關資訊寫入 「ifcfg-eth0」 網卡設定檔中,而預設閘道及主機名稱則是寫入 「network」 設定檔中,最後則是將 DNS 名稱解析資訊寫入 「resolve.conf」 設定檔中。下列操作步驟先以 system-config-network 指令進行互動設定,之後再解釋如何手動將網路資訊寫入設定檔的方式:

8 r  ^, {6 m: A
3 R# \2 O3 U  u3 I: v2 I' k
透過上述互動設定將網路資訊設定完成後,作業系統會將相關網路設定值寫入相對應的設定檔中,例如固定 IP 位址、網路遮罩、預設閘道資訊寫入至 「/etc/sysconfig/network-scripts/ifcfg-eth0」 網卡設定檔中,而主機名稱則寫入 「/etc/sysconfig/network」 設定檔內,而 DNS 名稱解析的網路資訊則是寫入 「/etc/resolv.conf」 設定檔內。筆者建議若您的主機安裝多片網路卡時,請將預設閘道資訊寫入至 /etc/sysconfig/network 設定檔內為比較洽當的設定。
所以我們可以在互動設定完畢後,查看相關網路設定檔內容時可以看到相關網路資訊均已寫入。因此您可以依個人喜好來決定要如何設定網路資訊至 CentOS 作業系統中,看您是要使用指令 system-config-network 以互動方式來設定網路資訊,或者將相關網路設定值寫入相關設定檔內也是可行的方法。就筆者個人習慣來說,會使用互動設定來設定相關資訊,並且於設定完成後查看相關設定檔內容,確定無誤即可(可以省去記憶相關設定檔內容中參數名稱)。
  1. #cat /etc/sysconfig/network-scripts/ifcfg-eth0 //查看網路卡設定檔內容: W3 s5 m  ]& G7 A# [
  2.   DEVICE=eth0
    5 R% R. ]9 M! G: c2 t! X
  3.   BOOTPROTO=static
    4 {& N# m3 o. M
  4.   ONBOOT=yes
    3 b- N8 V9 N* Y7 U- F/ L9 ^! R, L
  5.   HWADDR=00:50:56:9d:00:058 [, h4 K. A  i* V. v  `/ @
  6.   NETMASK=255.255.255.08 F- }( D, k! o
  7.   IPADDR=192.168.1.10
    0 P- ]/ K+ n- n- |
  8.   TYPE=Ethernet
    ' N% d0 w7 |  f( z' @$ x
  9. #cat /etc/sysconfig/network      //查看主機名稱設定檔內容
    8 g; B& ]$ K0 X% o( z8 f( g) T4 u
  10.   NETWORKING=yes/ P) B: j8 S) m9 D7 h
  11.   HOSTNAME=Centos6.weithenn.org
    8 I: K* @6 H6 t+ I* V. ?1 F: T
  12.   GATEWAY=192.168.1.254
    3 i8 {' |: r& M  y  {* {; M
  13. #cat /etc/resolv.conf            //查看名稱解析設定檔內容
    7 D8 |/ W7 C! k% Z3 v
  14.   search weithenn.org
    / V5 |/ U5 q& V+ _3 O5 V/ m0 t
  15.   nameserver 8.8.8.8
    - N. N% C5 f0 N2 B
  16.   nameserver 168.95.192.1
    3 M. K! x# d5 _8 B! s. c
  17.   nameserver 168.95.1.1
複製代碼

3 n* S! @* `2 S- C2 H( C2 V
當上述設定完成後可能會發現 CentOS 主機仍然無法連上網際網路。雖然透過互動設定已經設定好相關網路資訊,但作業系統目前仍未套用變更相關設定(例如套用預設閘道設定值)。因為「service network restart」指令只會將 ifcfg-eth* 設定檔內容中 「ONBOOT=yes」 就會都停止再帶起來(有時候剛安裝完OS,並不會啟動eth*,可以用ifconfig觀察,那是因為ifcfg-eth*內ONBOOT=no(不知為何?),需改成yes,再service network restart重啟網路),並不會手動將 Default Gateway 加上,建議您可以執行指令 reboot 重新啟動主機來自動套用剛才設定的相關網路資訊,或者手動新增路由記錄也可以。
當您將 CentOS 主機重新啟動完成之後,您可以使用 ping 指令來判斷主機是否能順利連上網際網路及進行名稱解析的動作,或者藉此判斷此台主機的網路通訊是卡在哪個環節上以便除錯。
  1. #ping 127.0.0.1         //檢查 Loopback IP Address
    ! y$ r5 i6 e8 z
  2. #ping 192.168.1.10      //檢查設定的固定 IP Address7 F8 X" B2 u& P3 B
  3. #ping 192.168.1.254     //檢查主機與預設閘道之間的通訊) |3 l* x0 i: w  [
  4. #ping 8.8.8.8           //檢查主機能否連結 DNS 伺服器# x- g5 ~4 N5 o  p/ q1 R8 @
  5. #ping tw.yahoo.com      //檢查主機能否進行名稱解析
複製代碼

8 @. e- V$ c6 u9 o[設定靜態路由]$ ?" h* a( \7 J" K, n% V4 l* Q
如何設定靜態路由? 我們可以使用指令「netstat -nr」來查看本機路由表 (Routing Table),接著使用 「route add/del」來新增及刪除路由記錄,「-net」為接要去的網段,「gw」則是要去該網段時幫您轉送封包的閘道 IP 位址 (也就是 Next-Hop 點)。- O2 J1 c9 w& R" G; ~
  1. #netstat -nr
    ; \* t5 @: v$ f- c7 b: K" e  J
  2.   Kernel IP routing table4 E& q; z2 f/ O# C; V
  3.   Destination   Gateway        Genmask         Flags  MSS Window irtt Iface8 s% U! V1 Q/ W: u  }
  4.   192.168.1.0   0.0.0.0         255.255.255.0  U         0 0        0  eth0
    1 S2 R8 T: F$ f9 _- z* v
  5.   169.254.0.0   0.0.0.0         255.255.0.0    U         0 0        0  eth0
    , E/ R" j$ h' d* P6 h" k" Y4 Y9 o% `
  6. #route add -net default gw 192.168.1.254- @6 L! p8 o4 t; i/ A3 V9 C7 S
  7. #route add -net 192.168.0.0/24 gw 192.168.1.254
    / Z. B2 o5 A$ V  M# U1 B
  8. #netstat -nr. k7 G2 R& i9 f7 @
  9.   Kernel IP routing table3 U& _( \: e+ E! |* K! \
  10.   Destination   Gateway        Genmask        Flags   MSS Window irtt Iface7 M1 G. e+ A. J  s$ j$ F) H/ H7 e
  11.   192.168.0.0   192.168.1.254  255.255.255.0  UG        0 0        0  eth0$ q% S, [0 s1 e+ p6 V
  12.   192.168.1.0   0.0.0.0        255.255.255.0  U         0 0        0  eth0
    $ R  u! Z0 ~# P+ Q5 G
  13.   169.254.0.0   0.0.0.0        255.255.0.0    U         0 0        0  eth0
    6 ~) N! Z8 u# D9 q# v0 p
  14.   0.0.0.0       192.168.1.254  0.0.0.0        UG        0 0        0  eth0
複製代碼
/ u4 R7 s: j7 O5 D+ r2 h5 w
是使用官方建議使用的「ip route add」指令來進行靜態路由的建立工作
: ]  a2 @* X- m: q" ^* l; b3 c* n
  1. #ip route add 192.168.0.0/24 via 192.168.1.254 dev eth0
    ; A7 q0 X! z3 c- _" p5 u- x, R
  2. #ip route del 192.168.0.0/24
複製代碼
- j5 d' B, o& |. z, |/ c

3 j7 F' i: F8 F# K5 ]" S( K




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/) Powered by Discuz! X3.2