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 指令進行互動設定,之後再解釋如何手動將網路資訊寫入設定檔的方式:
- 執行 system-config-network 指令使系統進入互動設定視窗中。
- 選擇【Devices configuration】 後此時會顯示安裝於此主機的網路卡清單,本例為選擇唯一的一張網路卡【eth0 (eth0) – VMware VMXNET3 Ethernet Controller】。
- 將「Use DHCP」勾選項目取消並且將固定 IP 位址、網路遮罩、預設閘道等資訊填入後按下【OK】。
- 此時畫面回到剛才選擇網卡的視窗(以便您要設定多片網路卡設定),接著按下【Save】回到原始互動設定視窗中。
- 接著選擇【DNS configuration】來進入設定 DNS 視窗,請填入主機名稱、DNS 伺服器 IP 位址等資訊後按下【OK】。
- 最後則是按下【Save&Quit】確定儲存剛才的設定後離開互動設定視窗。: X# ^/ W; o1 r# p
; H1 _! U' N0 }2 V( Z* b/ H
5 G7 x. |. D- p: i5 D5 @7 `% C
透過上述互動設定將網路資訊設定完成後,作業系統會將相關網路設定值寫入相對應的設定檔中,例如固定 IP 位址、網路遮罩、預設閘道資訊寫入至 「/etc/sysconfig/network-scripts/ifcfg-eth0」 網卡設定檔中,而主機名稱則寫入 「/etc/sysconfig/network」 設定檔內,而 DNS 名稱解析的網路資訊則是寫入 「/etc/resolv.conf」 設定檔內。筆者建議若您的主機安裝多片網路卡時,請將預設閘道資訊寫入至 /etc/sysconfig/network 設定檔內為比較洽當的設定。
所以我們可以在互動設定完畢後,查看相關網路設定檔內容時可以看到相關網路資訊均已寫入。因此您可以依個人喜好來決定要如何設定網路資訊至 CentOS 作業系統中,看您是要使用指令 system-config-network 以互動方式來設定網路資訊,或者將相關網路設定值寫入相關設定檔內也是可行的方法。就筆者個人習慣來說,會使用互動設定來設定相關資訊,並且於設定完成後查看相關設定檔內容,確定無誤即可(可以省去記憶相關設定檔內容中參數名稱)。
- #cat /etc/sysconfig/network-scripts/ifcfg-eth0 //查看網路卡設定檔內容
$ M3 Y! [2 I7 b9 W - DEVICE=eth0
% g7 p. O: _' C' W6 F9 k - BOOTPROTO=static* t1 \- r& Q: @1 `. w
- ONBOOT=yes
$ N# n" D1 l: D$ D2 @) c - HWADDR=00:50:56:9d:00:05 Z2 r ]- F8 a% N8 q ^) L) s- u
- NETMASK=255.255.255.0
; k8 V! V* k1 m2 j: q& X - IPADDR=192.168.1.10- X0 m2 Z8 F) m; i% k
- TYPE=Ethernet, L s3 S+ B8 p Q) m
- #cat /etc/sysconfig/network //查看主機名稱設定檔內容
# h) C9 o; h5 V7 b+ ^ - NETWORKING=yes. ]$ N. g/ b) z/ P
- HOSTNAME=Centos6.weithenn.org9 g0 }. j, t9 `+ M: n( Z' a$ ]
- GATEWAY=192.168.1.254
( ^4 d$ l/ E" I& \ - #cat /etc/resolv.conf //查看名稱解析設定檔內容
$ Z- j1 v, r5 ^8 B/ `& k - search weithenn.org# z5 s$ q7 x( m, [7 N
- nameserver 8.8.8.8% y$ H$ g$ m6 S, y/ G! T3 V
- nameserver 168.95.192.1
, A; ~/ m" x5 a1 F - nameserver 168.95.1.1
複製代碼
4 k& O0 [; s4 e5 T3 G當上述設定完成後可能會發現 CentOS 主機仍然無法連上網際網路。雖然透過互動設定已經設定好相關網路資訊,但作業系統目前仍未套用變更相關設定(例如套用預設閘道設定值)。因為「service network restart」指令只會將 ifcfg-eth* 設定檔內容中 「ONBOOT=yes」 就會都停止再帶起來(有時候剛安裝完OS,並不會啟動eth*,可以用ifconfig觀察,那是因為ifcfg-eth*內ONBOOT=no(不知為何?),需改成yes,再service network restart重啟網路),並不會手動將 Default Gateway 加上,建議您可以執行指令 reboot 重新啟動主機來自動套用剛才設定的相關網路資訊,或者手動新增路由記錄也可以。
當您將 CentOS 主機重新啟動完成之後,您可以使用 ping 指令來判斷主機是否能順利連上網際網路及進行名稱解析的動作,或者藉此判斷此台主機的網路通訊是卡在哪個環節上以便除錯。
- #ping 127.0.0.1 //檢查 Loopback IP Address
5 x9 V$ B) p( j- Q - #ping 192.168.1.10 //檢查設定的固定 IP Address
3 Z6 }$ V& }2 t2 ?6 j - #ping 192.168.1.254 //檢查主機與預設閘道之間的通訊
6 d. o' Z/ [/ T - #ping 8.8.8.8 //檢查主機能否連結 DNS 伺服器2 X) X; K( ^2 X2 Q
- #ping tw.yahoo.com //檢查主機能否進行名稱解析
複製代碼
+ }' d+ v! Q' V2 ][設定靜態路由]- ]# c! C$ L+ w3 M2 j- n
如何設定靜態路由? 我們可以使用指令「netstat -nr」來查看本機路由表 (Routing Table),接著使用 「route add/del」來新增及刪除路由記錄,「-net」為接要去的網段,「gw」則是要去該網段時幫您轉送封包的閘道 IP 位址 (也就是 Next-Hop 點)。1 V2 c p8 Z* {9 P2 _* _! x8 {
- #netstat -nr% G7 F& }% t0 W6 B: `+ e F7 p
- Kernel IP routing table
1 D* p; N) R% \2 M5 m2 l, P6 t - Destination Gateway Genmask Flags MSS Window irtt Iface) t, Y: m- f4 X( k" t6 O
- 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
, f% O% C: w1 k& h7 { - 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
) R1 k8 S2 B! d1 N/ ^. d8 ` - #route add -net default gw 192.168.1.254
8 h5 N5 M0 v9 o" q, V h - #route add -net 192.168.0.0/24 gw 192.168.1.254
) k* B# K8 |) j - #netstat -nr! X3 U) v+ k( O% P- M2 e
- Kernel IP routing table. O" G1 _+ F5 ]
- Destination Gateway Genmask Flags MSS Window irtt Iface* D) h; P; p- X0 P
- 192.168.0.0 192.168.1.254 255.255.255.0 UG 0 0 0 eth08 |0 {0 v K& ~8 K2 M/ o; @
- 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
7 T/ y" f0 x% p0 L# f" e - 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0$ x* t: J4 R& P; N& @7 g1 B1 L
- 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
複製代碼
, K; B I: h D是使用官方建議使用的「ip route add」指令來進行靜態路由的建立工作
+ u9 H* W0 ?5 J5 {7 v* U7 Z- #ip route add 192.168.0.0/24 via 192.168.1.254 dev eth0& J1 v7 N7 |/ S1 w5 x7 m5 f
- #ip route del 192.168.0.0/24
複製代碼 4 S+ o' e# |8 |; e" s
* s0 N* {# } B _9 k
| 歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) |
Powered by Discuz! X3.2 |