CentOS下的網路設定 基本配置檔案篇

2021-04-17 01:26:15 字數 4111 閱讀 9554

ip

ip位址

netmak

子網掩碼

gateway

預設閘道器

hostname

主機名稱

domainname

網域名稱dns

dns的ip

2.網路設定檔案

無論是通過網路

配置命令(下文將提到)來配置網路,還是通過圖形化的配置介面,最終的配置資訊都將寫入到某某的檔案中,也就是說一旦我們知道了這些資訊都寫到了什麼檔案中或哪兒個檔案中,我們就可以通過直接的修改某某檔案來直接進行配置,下面就說明一下網路設定將要涉及到的幾個主要的檔案。不光是centos,其他的unix系的os都可以通過這個方法來配置網路,不過系統的不同定義也不同,比如說有些系統會說到通過直接修改檔案的方法配置網路資訊會導致網路環境的不穩定,提倡使用圖形介面或配置命令的形式來配置網路,這裡要特別的注意。

(1)檔案 /etc/sysconfig/network

這個/etc/sysconfig/network檔案是定義hostname和是否利用網路的不接觸網路裝置的對系統全體定義的檔案。

設定形式:設定值=值

/etc/sysconfig/network的設定專案如下:

networking

是否利用網路

gateway

預設閘道器

ipgatewaydev

預設閘道器的介面名

hostname

主機名domain

[td]

網域名稱[/td]

(2)檔案 /etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts在這個目錄下面,存放的是網路介面(網絡卡)的制御指令碼檔案(控制檔案),ifcfg- eth0是預設的第乙個網路介面,如果機器中有多個網路介面,那麼名字就將依此類推ifcfg-eth1,ifcfg-eth2,ifcfg- eth3......(這裡面的檔案是相當重要的,涉及到網路能否正常工作)

設定形式:設定值=值

設定專案專案如下:

device

介面名(裝置,網絡卡)

bootproto

ip的配置方法(static:固定ip, dhcphcp, none:手動)

hwaddr

mac位址

onboot

系統啟動的時候網路介面是否有效(yes/no)

type

網路型別(通常是ethemet)

netmask

網路掩碼

ipaddr

ip位址

ipv6init

ipv6是否有效(yes/no)

gateway

預設閘道器ip位址

這裡有乙個例子:(我自己的,上圖hostb)

複製內容到剪貼簿

**:

[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  onboot=yes

9  type=ethernet

[root@linux ~]#

(3)檔案 /etc/resolv.conf

這個檔案是用來配置主機將用的dns伺服器資訊。在這個檔案中如果不設定dns伺服器的ip位址,那麼在通訊的時候,將無法指定像[url=../]

www.centospub.com

[/url]這樣的網域名稱。(dns是domain name

system的簡稱,中文名稱網域名稱解析伺服器,主要是ip和網域名稱轉換功能)/etc/resolv.conf的設定專案:

domain ←定義本地網域名稱

search ←定義域名和搜尋列表

nameserver←定義被參照的dns伺服器的ip位址(最多可指定3個)

一般來說最重要的是第三個nameserver專案,沒有這項定義,用網域名稱將無法訪問**,並且yum等服務將無法利用

(4)檔案 /etc/hosts

/etc/hosts這個檔案是記載lan內接續的各主機的對應[hostname和ip]用的。在lan內,我們各個主機間訪問通訊的時候,用的是內網的ip位址進行訪問(例:192.168.1.22,192.168.1.23),從而確立連線進行通訊。除了通過訪問ip來確立通訊訪問之外,我們還可以通過hostname進行訪問,我們在

安裝機器的時候都會給機器起乙個名字,這個名字就是這台機器的hostname,通過上圖可以看到,hosta的 hostname是centos1,hostb的hostname是centos2那我們怎麼能不但通過ip確立連線,通過這個ip對應的 hostname進行連線訪問呢?解決的辦法就是這個/etc/hosts這個檔案,通過把lan內的各主機的ip位址和hostname的一一對應寫入這個檔案的時候,就可以解決問題。

比如說上圖,我要在hosta上用ssh訪問hostb的時候,在命令列下我做這樣的操作:

複製內容到剪貼簿

**:[root@centos1 ~]# ssh 192.168.1.23

[email protected]'s password:

last login: mon dec 25 15:04:58 2006 from centos1

[root@centos2 ~]#

訪問成功後,我

們看到hostname的地方

變化了。 那

麼我 們用hostname

試試看:

複製內容到剪貼簿

**:

[root@centos1 ~]# ssh centos2

ssh:centos2: name or service not known ←提示錯誤,不知道主機

[root@centos1 ~]#

那 麼我

們編輯/etc/hosts檔案,將hostb的ip和hostname的

對應關係寫入

這個檔案,如果主機有網域名稱,可以將網域名稱寫在ip位址之後hostname之前,並且用空格隔開,形式如第三行127.0.0.1的設定。

複製內容到剪貼簿

**:

[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 ~]#

然後我 們再從

復#ssh centos2的操作

複製內容到剪貼簿

**:

[root@centos1 ~]# ssh centos2

root@centos2's password:

last login: mon dec 25 15:05:07 2006 from centos1

[root@centos2 ~]#

可以看到

訪問成功了,

這個檔案就是

這樣的,倘若你要用windowsxp

訪問區域網中的linux你也可以用上面的方法,只不

過在 windowsxp下面你也要修改hosts

這個檔案,檔案路徑:c:/windows/system32/drivers/etc/hosts,在

這個檔案中新增你要

訪問的區域網中的主機的ip和hostname,就能通

過主機名

訪問主機了。

VMWare下CentOS的網路設定

在vmware中安裝好centos後,發現不能連線到網路。因此需要更改一些配置,主要是2個方面,乙個是vmware的設定,乙個是centos的網路配置。1.開啟vmware後,在我的電腦 右鍵,管理 服務和應用程式 服務,開啟服務列表,找到如下2個服務,手動開啟 2.在vmware中的虛擬機器設定裡...

CentOS下的網路設定 基本配置檔案篇

centos網路設定 這裡介紹一下linux下的網路設定檔案,這是網路計算機伺服器的前提條件。1 網路的基本設定 我們在設定網路環境的時候,提前要弄清楚以下的相關資訊。ip ip位址 netmak 子網掩碼 gateway 預設閘道器 hostname 主機名稱 domainname 網域名稱 dn...

VirtualBox中centos網路配置

以下配置centos虛擬機器裡面能上外網,而主機與centos虛擬機器也能連通。最好的辦法就是使用兩塊網絡卡,nat 虛擬機器訪問網際網路,使用10.0.2.x段 和host only 虛擬機器和主機互相通訊,使用192.168.56.x段 而virtualbox配置的網路的地方是 開啟主機界,按c...