2014年4月24日 星期四

[轉貼]CentOS 安裝 – 網路設定篇


在完成 [教學] CentOS 6.3 安裝 – (1) 最小安裝篇 之後,您已經了解如何快速的安裝一套乾淨的 CentOS 6.3 作業系統,既然是專用來架設網路伺服器的作業系統,接下來的動作當然是設定網路。普遍來說,最基本的網路需求就是,透過 SSH 的服務,使用 putty (pietty) 軟體來遠端管理我們的 CentOS 系統。
但在最小安裝後,CentOS 即便是有順利辨識到網路卡的驅動,預設開機時是不會主動開啟網路卡的啟用狀態,這是避免您在已經安全的部署好您的環境之前,被外部的駭客透過遠端連線入侵。
centos-after-install-no-network
從上圖可看出,除了沒有網路狀態之外,連許多人慣用的 setup 或 system-config-network-tui 兩個網路設定的命令也都不存在(最小安裝,僅會安裝主要運行的程式,並不會主動幫你裝相關工具),所以接下來我們除了將設定網路之外,也一併安裝一些常用的網路工具,設定 SSH 遠端連線,並配置網路防火牆,確保只有允許的網段能連入我們提供的服務。

一、規劃網路環境

依照您主機實際的網路環境來規劃,一般來說至少包含下面幾項
主機名稱 : COS63
網路IP : 192.168.1.12
網路遮罩 : 255.255.255.0
網路閘道 : 192.168.1.1
名稱伺服器 : 168.95.1.1 或 8.8.8.8

二、設定網路卡介面

在安裝完成後,其實 CentOS 已經自動配置網路卡設定(DHCP模式),但並不會將其設為開啟狀態,我們可以直接輸入 ifup 指令將網路卡直接啟用。
centos-network-ifup
但光這樣不夠,我們還需修改網路卡設定檔,符合我們要的網路配置,並讓下次開機時自動開啟(如果您不習慣 command 模式,也可以先透過 yum 安裝網路設定工具)。如果想深入了解相關設定檔說明,可以參考鳥哥的Linux – 4.1.3 Linux 網路相關設定檔案
網路卡設定檔 /etc/sysconfig/network-scripts/ifcfg-eth0
(這邊通常自動抓取 DHCP設定就好,只需修改ONBOOT = yes 讓每次開機自動啟動網卡)
DHCP 自動抓取設定參考  鳥哥的Linux – 4.2.2 自動取得 IP 參數 (DHCP 方法,適用 Cable modem、IP 分享器的環境)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:1D:86:BD
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=da0d1da0-568a-45cf-a93f-66a30a4870e7
IPADDR=192.168.1.12
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
IPV6INIT=no
USERCTL=no

[root@www ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"               <==網路卡代號,必須要 ifcfg-eth0 相對應
HWADDR="08:00:27:71:85:BD"  <==就是網路卡位址,若只有一張網卡,可省略此項目
NM_CONTROLLED="no"          <==不要受到其他軟體的網路管理!
ONBOOT="yes"                <==是否預設啟動此介面的意思
BOOTPROTO=none              <==取得IP的方式,其實關鍵字只有dhcp,手動可輸入none
IPADDR=192.168.1.100        <==就是 IP 啊
NETMASK=255.255.255.0       <==就是子網路遮罩
GATEWAY=192.168.1.254       <==就是預設路由
# 重點是上面這幾個設定項目,底下的則可以省略的囉!
NETWORK=192.168.1.0         <==就是該網段的第一個 IP,可省略
BROADCAST=192.168.1.255     <==就是廣播位址囉,可省略
MTU=1500                    <==就是最大傳輸單元的設定值,若不更改則可省略

名稱伺服器設定檔 /etc/resolv.conf  
此為設定 DNS若有的話就指定區域內的,若無就用Google或中華電信的nameserver 168.95.1.1 ==> 中華電信的DNS
nameserver 8.8.8.8 ==> Google的DNS
1
2
3
4
[root@localhost ~]# vi /etc/resolv.conf
nameserver 168.95.1.1
nameserver 8.8.8.8
主機名稱設定檔 /etc/sysconfig/network
1
2
3
4
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=COS63

三、啟動網路與測試

設定完後,將透過 service network restart 命令將整個網路服務重啟,再查看重啟後的網路配置是不是符合您的設定要求
centos-network-service-restart
當然,還是使用 ping 指令來確定網路真的有通。
centos-network-ping-test-ip
順便 ping 網址名稱,看看 DNS 的設定正不正確。
centos-network-ping-test-domain-name
如果 ping 的過程發生錯誤,則再回去確認相對應的設定檔是否正確。

四、安裝網路設定命令工具(非必要)

我相信不少人還是習慣使用 setup 指令來完成網路的設定,既然網路已經通了,那自然就可以透過 yum 的方式來安裝那些工具。那在這就提供各位安裝的方法,詳細的部份有機會再額外說明吧。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#系統設定套件 - setup 工具包
yum -y install setuptool
#系統設定套件 - 服務套件
yum -y install ntsysv
#系統設定套件 - 網路管理
yum -y install system-config-network-tui
#系統設定套件 - 防火牆設定
yum -y install system-config-firewall-tui
#系統設定套件 - 安全性設定
yum -y install system-config-securitylevel-tui
安裝完後,就可以透過 setup 指令來進行上面的網路設定
centos-setup-tools-cmd


五、VIM的安裝(非必要)

1. 首先查看有沒有vim 這個指令which vim
2. 如果沒有該命令,那麼請使用rpm -qa |grep vim 查看是否有vim-enhanced 這個rpm包
3. 如果沒有該rpm包,則需要用yum安裝 yum install -y vim-enhanced 安裝後,可以使用如下命令找到vim是哪個rpm包安裝rpm -qf `which vim`

沒有留言:

張貼留言