CentOS網絡設置

CentOS 網絡設置修改

 

一、CentOS 修改IP地址

修改對應網卡的IP地址的配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下內容

DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它爲eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項爲static,dhcp或bootp,分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.2 #如果設置網卡獲得 ip地址的方式爲靜態指定,此字段就指定了網卡對應的ip地址
IPV6INIT=no
IPV6_AUTOCONF=no
NETMASK=255.255.255.0 #網卡對應的網絡掩碼
NETWORK=192.168.1.0 #網卡對應的網絡地址
ONBOOT=yes #系統啓動時是否設置此網絡接口,設置爲yes時,系統啓動時激活此設備

二、CentOS 修改網關
修改對應網卡的網關的配置文件
[root@centos]# vi /etc/sysconfig/network

修改以下內容
NETWORKING=yes(表示系統是否使用網絡,一般設置爲yes。如果設爲no,則不能使用網絡,而且很多系統服務程序將無法啓動)
HOSTNAME=centos(設置本機的主機名,這裏設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1(設置本機連接的網關的IP地址。例如,網關爲10.0.0.2)

三、CentOS 修改DNS

修改對應網卡的DNS的配置文件
# vi /etc/resolv.conf
修改以下內容

nameserver 8.8.8.8 #google域名服務器
nameserver 8.8.4.4 #google域名服務器

四、重新啓動網絡配置
# service network restart

# /etc/init.d/network restart

修改 IP 地址
即時生效:
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
啓動生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0

修改網關 Default Gateway
即時生效:
# route add default gw 192.168.0.1 dev eth0
啓動生效:
修改 /etc/sysconfig/network

修改 DNS
修改/etc/resolv.conf
修改後可即時生效,啓動同樣有效

修改 host name
即時生效:
# hostname centos1
啓動生效:
修改/etc/sysconfig/network


修改網卡配置

#vi /etc/udev/rules.d/70-persistent-net.rules


===============================================

centos的又圖像界面去配製網絡,但是感覺圖像界面不方便,還是文本的方便

還是很簡單的,和UBUNTU有點區別;

下面是文本配製網絡:

1、網絡的基本設置

我們在設置網絡環境的時候,提前要弄清楚以下的相關信息。
IP IP地址
Netmark 子網掩碼
Gateway 默認網關
HostName 主機名稱
DomainName 域名
DNS DNS的IP

2、配置文件

/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
/etc/hosts

(1)文件 /etc/sysconfig/network

這個/etc/sysconfig/network文件是定義hostname和是否利用網絡的不接觸網絡設備的對系統全體定義的文件。
設定形式:設定值=值
/etc/sysconfig/network的設定項目如下:

NETWORKING 是否利用網絡
GATEWAY 默認網關
IPGATEWAYDEV 默認網關的接口名
HOSTNAME 主機名
DOMAIN 域名

(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地址

這裏有一個例子:

[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

(3)文件 /etc/resolv.conf

這個文件是用來配置主機將用的DNS服務器信息。在這個文件中如果不設置DNS服務器的IP地址,那麼在通信的時候,將無法指定像 www.centospub.com這樣的域名。(DNS是Domain NameSystem的簡稱,中文名稱域名解析服務器,主要是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,就能通過主機名訪問主機了。

=====================================================

 這裏介紹一下Linux下的網絡設置文件,這是網絡計算機服務器的前提條件。

    1.網絡的基本設置 我們在設置網絡環境的時候,提前要弄清楚以下的相關信息。

    IP IP地址

    Netmask 子網掩碼

    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 域名

    (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地址,那麼在通信的時候,將無法指定像

    www.centospub.com

    這樣的域名。(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,就能通過主機名訪問主機了。

   



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章