最基本的CentOS 網(wǎng)絡(luò)配置
一般CentOS 網(wǎng)絡(luò)配置是根據(jù)自己的需求來設(shè)定的。但是,對于一些不經(jīng)常用CentOS的用戶來說,不知道基本的CentOS 網(wǎng)絡(luò)配置。如果你沒有特別的要考慮的設(shè)置,那么就可以考慮下我推薦的這種CentOS 網(wǎng)絡(luò)配置。
CentOS 網(wǎng)絡(luò)配置
這里介紹一下Linux下的網(wǎng)絡(luò)設(shè)置文件,這是網(wǎng)絡(luò)計算機服務(wù)器的前提條件。
1.CentOS 網(wǎng)絡(luò)配置之網(wǎng)絡(luò)的基本設(shè)置
我們在設(shè)置網(wǎng)絡(luò)環(huán)境的時候,提前要弄清楚以下的相關(guān)信息。
IP IP地址
Netmak 子網(wǎng)掩碼
Gateway 默認網(wǎng)關(guān)
HostName 主機名稱
DomainName 域名
DNS DNS的IP
2.CentOS 網(wǎng)絡(luò)配置之網(wǎng)絡(luò)設(shè)置文件
無論是通過網(wǎng)絡(luò)配置命令(下文將提到)來配置網(wǎng)絡(luò),還是通過圖形化的配置界面,最終的配置信息都將寫入到某某的文件中,也就是說一旦我們知道了這些信息都寫到了什么文件中或哪兒個文件中,我們就可以通過直接的修改某某文件來直接進行配置,下面就說明一下網(wǎng)絡(luò)設(shè)置將要涉及到的幾個主要的文件。不光是CentOS 網(wǎng)絡(luò)配置,其他的UNIX系的OS都可以通過這個方法來配置網(wǎng)絡(luò),不過系統(tǒng)的不同定義也不同,比如說有些系統(tǒng)會說到通過直接修改文件的方法配置網(wǎng)絡(luò)信息會導(dǎo)致網(wǎng)絡(luò)環(huán)境的不穩(wěn)定,提倡使用圖形界面或配置命令的形式來配置網(wǎng)絡(luò),這里要特別的注意。
(1)文件 /etc/sysconfig/network
這個/etc/sysconfig/network文件是定義hostname和是否利用網(wǎng)絡(luò)的不接觸網(wǎng)絡(luò)設(shè)備的對系統(tǒng)全體定義的文件。
設(shè)定形式:設(shè)定值=值
/etc/sysconfig/network的設(shè)定項目如下:
NETWORKING 是否利用網(wǎng)絡(luò)
GATEWAY 默認網(wǎng)關(guān)
IPGATEWAYDEV 默認網(wǎng)關(guān)的接口名
HOSTNAME 主機名
DOMAIN 域名
(2)文件 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts在這個目錄下面,存放的是網(wǎng)絡(luò)接口(網(wǎng)卡)的制御腳本文件(控制文件),ifcfg- eth0是默認的第一個網(wǎng)絡(luò)接口,如果機器中有多個網(wǎng)絡(luò)接口,那么名字就將依此類推ifcfg-eth1,ifcfg-eth2,ifcfg- eth
3.CentOS 網(wǎng)絡(luò)配置。這里面的文件是相當重要的,涉及到網(wǎng)絡(luò)能否正常工作
設(shè)定形式:設(shè)定值=值
設(shè)定項目項目如下:
DEVICE 接口名(設(shè)備,網(wǎng)卡)
BOOTPROTO IP的配置方法(static:固定IP, dhcpHCP, none:手動)
HWADDR MAC地址
ONBOOT 系統(tǒng)啟動的時候網(wǎng)絡(luò)接口是否有效(yes/no)
TYPE 網(wǎng)絡(luò)類型(通常是Ethemet)
NETMASK 網(wǎng)絡(luò)掩碼
IPADDR IP地址
IPV6INIT IPV6是否有效(yes/no)
GATEWAY 默認網(wǎng)關(guān)IP地址
這里有一個CentOS 網(wǎng)絡(luò)配置例子:
- CODE:
- [root@linux ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-eth0
- 1 DEVICE=eth0
- 2 BOOTPROTO=static
- 3 BROADCAST=192.168.1.255
- 4 HWADDR=00:0C:2x:6x:0x:xx
- 5 IPADDR=192.168.1.23
- 6 NETMASK=255.255.255.0
- 7 NETWORK=192.168.1.0
- 8 TYPE=Ethernet
- [root@linux ~]#
CentOS 網(wǎng)絡(luò)配置之文件 /etc/resolv.conf
這個文件是用來配置主機將用的DNS服務(wù)器信息。在這個文件中如果不設(shè)置DNS服務(wù)器的IP地址,那么在通信的時候,將無法指定像[url=../] [url=http://www.centospub.com[/url]www.centospub.com[/url[/url]]這樣的域名。(DNS是Domain Name
System的簡稱,中文名稱域名解析服務(wù)器,主要是IP和域名轉(zhuǎn)換功能)/etc/resolv.conf的設(shè)定項目:
domain ←定義本地域名
search ←定義域名和搜索列表
nameserver←定義被參照的DNS服務(wù)器的IP地址(最多可指定3個)
一般來說最重要的是第三個nameserver項目,沒有這項定義,用域名將無法訪問網(wǎng)站,并且yum等服務(wù)將無法利用
CentOS 網(wǎng)絡(luò)配置之文件 /etc/hosts
/etc/hosts這個文件是記載LAN內(nèi)接續(xù)的各主機的對應(yīng)[HostName和IP]用的。在LAN內(nèi),我們各個主機間訪問通信的時候,用的是內(nèi)網(wǎng)的IP地址進行訪問(例:192.168.1.22,192.168.1.23),從而確立連接進行通信。除了通過訪問IP來確立通信訪問之外,我們還可以通過HostName進行訪問,我們在安裝機器的時候都會給機器起一個名字,這個名字就是這臺機器的HostName,通過上圖可以看到,HostA的 hostname是centos1,HostB的hostname是centos2那我們怎么能不但通過IP確立連接,通過這個IP對應(yīng)的 HostName進行連接訪問呢?解決的辦法就是這/etc/hosts這個文件,通過把LAN內(nèi)的各主機的IP地址和HostName的一一對應(yīng)寫入這個文件的時候,就可以解決問題。
要在HostA上用ssh訪問HostB的時候,在命令行下做這樣的操作:
- [ - ]CODE:
- [root@centos1 ~]# ssh 192.168.1.23
- [email=root@192.168.1.23's]root@192.168.1.23's[/email] password:
- Last login: Mon Dec 25 15:04:58 2006 from centos1
- [root@centos2 ~]#
- 訪問成功后,我們看到hostname的地方變化了。
- 那么我們用hostname試試看:
- [ - ]CODE:
- [root@centos1 ~]# ssh centos2
- ssh:centos2: Name or service not known ←提示錯誤,不知道主機
- [root@centos1 ~]#
那么我們編輯/etc/hosts文件,將HostB的IP和hostname的對應(yīng)關(guān)系寫入這個文件,如果主機有域名,可以將域名寫在IP地址之后hostname之前,并且用空格隔開,形式如第三行127.0.0.1的設(shè)置。
- [ - ]CODE:
- [root@centos1 ~]# cat -n /etc/hosts
- 1 # Do not remove the following line, or various programs
- 2 # that require network functionality will fail.
- 3 127.0.0.1 localhost.localdomain localhost
- 4 192.168.1.23 centos2
- [root@centos2 ~]#
- 然后我們再從復(fù)#ssh CentOS 網(wǎng)絡(luò)配置的操作
- [ - ]CODE:
- [root@centos1 ~]# ssh centos2
- [email=root@centos2's]root@centos2's[/email] password:
- Last login: Mon Dec 25 15:05:07 2006 from centos1
- [root@centos2 ~]#
可以看到訪問成功了,這個文件就是這樣的,倘若你要用windowsXP訪問局域網(wǎng)中的linux你也可以用上面的方法,只不過在 windowsXP下面你也要修改hosts這個文件,文件路徑:C:\WINDOWS\system32\drivers\etc\hosts,在這個文件中添加你要訪問的局域網(wǎng)中的主機的IP和ostname,就能通過主機名訪問主機了。這樣就完成了基本的CentOS 網(wǎng)絡(luò)配置。
【編輯推薦】