天天看點

CentOS 網絡配置問題

安裝CentOS 6網絡配置問題

今天決定把家中的CentOS從5更新至6。但安裝完CentOS 6.2之後發現eth0沒有像往常一樣通過DHCP自動擷取IP。打開“/etc/sysconfig/network-scripts/ifcfg-eth0”後發現配置資訊與往常不太一樣,配置資訊如下。

1 DEVICE="eth0"

2 HWADDR="00:0C:29:8E:13:7E"

3 NM_CONTROLLED="yes"

4 ONBOOT="no"

  www.2cto.com  

“NM_CONTROLLED”,這一個陌生的配置項由此進入我眼球, 從Google結果http://www.convirture.com/wiki/index.

​​php​​?title=RedHat_6_Networking得知原來從RedHat6開始,在安裝過程中預設不再人工配置網絡,轉為通過 Network Manager http://www.redhat.com/magazine/003jan05/features/networkmanager/。(怪不得安裝的時候沒有看到任何關于網絡的設定步驟啦!)

但我把配置資訊更改為以下内容,并執行指令“/etc/init.d/network restart”後,一切恢複正常。

1 DEVICE="eth0"

2 BOOTPROTO="dhcp"

3 HWADDR="00:0C:29:8E:13:7E"

4 NM_CONTROLLED="no"

5 ONBOOT="yes

例如:

# ifconfig eth0 down 停止eth0接口

# ifconfig eth0 up 開啟eth0接口

在 Linux 系統中,TCP/IP 網絡是通過若幹個文本檔案進行配置的,需要編輯這些檔案來完成聯網工作。在Redhat linux剛安裝好後可以通過圖形化界面來配置,以下介紹通過指令行配置網絡

用cat指令檢視預設安裝後關于網絡配置的檔案資訊

1.cat   /etc/sysconfig/network

2.cat   /etc/resolv.conf

3.cat   /etc/sysconfig/network-scripts/ifcfg-ethN (eth0為預設的,需要根據自己的情況而定)

我們依次來配置了解和配置一下上面的三個檔案

/etc/sysconfig/network

網絡設定

該檔案用來指定伺服器上的網絡配置資訊,包含了控制和網絡有關的檔案和守護程式的行為的參數。下面是一個例子檔案:

NETWORKING=yes

HOSTNAME=machine1

GATEWAY=210.34.6.2

FORWARD_IPV4=yes

GATEWAYDEV=

其中, NETWORK=yes/no 表示網絡是否被配置;

HOSTNAME=hostname hostname 表示伺服器的主機名;

GATEWAY=gw-ip gw-ip 表示網絡網關的IP 位址;

FORWARD_IPV4=yes/no 是否開啟IP 轉發功能;

GAREWAYDEV=gw-dev gw-dw 表示網關的裝置名,如:eth0 等。

注:改完/etc/init.d/network 需要重新啟動才能生效

指令:

# /etc/rc.d/init.d/network start 啟動network

# /etc/rc.d/init.d/network stop 停止network

# /etc/rc.d/init.d/network restart 重新開機network

以下是我的檔案内容:

NETWORKING=yes

HOSTNAME=localhost.localdomain

#GATEWAY=192.168.1.1 (注:這裡的GATEWAY最好注釋掉,因為在/etc/sysconfig/network-scripts/ifcfg-eth0 中也有GATEWAY配置,)

/etc/resolv.conf配置DNS 客戶

檔案/etc/resolv.conf 配置DNS 客戶,它包含了主機的域名搜尋順序和DNS伺服器的位址,每一行應包含一個關鍵字和一個或多個的由空格隔開的參數。最多可以設定3行,前面的生效。

下面是一個例子檔案:

nameserver 192.168.0.36

nameserver 192.168.0.37

search huawei-3com.com

合法的參數及其意義如下:

nameserver表明DNS 伺服器的IP 位址。可以有很多行的nameserver,每一個帶一個I P 位址。在查詢時就按nameserver 在本檔案中的順序進行,且隻有當第一個nameserver 沒有反應時才查詢下面的nameserver.

domain 聲明主機的域名。很多程式用到它,如郵件系統;當為沒有域名的主機進行DNS 查詢時,也要用到。如果沒有域名,主機名将被使用,删除所有在第一個點( . )前面的内容。

search它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機将在由search 聲明的域中分别查找。domain 和search 不能共存;如果同時存在,後面出現的将會被使用。

sortlist 允許将得到域名結果進行特定的排序。它的參數為網絡/掩碼對。允許任意的排列順序。Red Hat 中沒有提供預設的/etc/resolv.conf 檔案,它的内容是根據在安裝時給出的選項動态建立的。

以下為我的/etc/resolv.conf 内容:

search localdomain

nameserver 192.168.1.1

/etc/sysconfig/network-scripts/ifcfg-ethN檔案

系統網絡裝置的配置檔案儲存在”/etc/sysconfig/network-scripts”目錄下,ifcfg-eth0 包含第一塊網卡的配置資訊,ifcfg-eth1 包含第二塊網卡的配置資訊。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”檔案的示例:

DEVICE=eth0                網卡編号

ONBOOT=yes                 開機時是否啟動網卡

BOOTPROTO=static           靜态ip或者DHCP動态擷取(none/static/DHCP)

IPADDR=192.168.0.66        本機ip位址

NETMASK=255.255.255.0      子網路遮罩

GATEWAY=192.168.0.65       預設網關

TYPE=Ethernet

USERCTL=no

PEERDNS=no

若希望手工修改網絡位址或在新的接口上增加新的網絡界面可以通過修改

對應的檔案(ifcfg-ethN) 或建立新的檔案來實作。

以下為我的檔案内容:

NETWORKING=yes

HOSTNAME=localhost.localdomain

#GATEWAY=192.168.1.1

[root@localhost xjch]# cat /etc/resolv.conf

search localdomain

nameserver 192.168.1.1

[root@localhost xjch]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.1.111

NETMASK=255.255.255.0

#NETWORK=198.168.1.0

GATEWAY=192.168.1.1

TYPE=Ethernet

USERCTL=no

PEERDNS=no

注:單個網絡接口的配置檔案進行修改後,不必每次都從新啟動network服務使配置檔案生效,可用以下指令。

Ifdown 網絡接口名稱 停止某個網絡接口。Ifup 網絡接口名稱 開啟某個網絡接口。

問題

配置好網絡之後 systemctl restart network 之後發現ping通區域網路的ip但是不能ping通外網ip或者域名,後來發現是網關位址不對,一般都是預設是192.168.1.1但是,目前網絡環境下網關并不是192.168.1.1而是192.168.1.254,修改網關之後重新開機網絡,就可以ping通外網。 

GATEWAY=192.168.1.254 (根據具體網關位址來配置)

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.199
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6AUTOCONF=yes
IPV6DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8203ea9b-9d3e-49cc-a5d1-d06877f95723
DEVICE=ens33
ONBOOT=yes
GATEWAY=192.168.1.254
NETWORK=192.168.1.1
NETSTAT=255.255.255.0
DNS1=61.139.2.69
DNS2=8.8.8.8      

在 Linux 系統中,TCP/IP 網絡是通過若幹個文本檔案進行配置的,需要編輯這些檔案來完成聯網工作。在Redhat linux剛安裝好後可以通過圖形化界面來配置,以下介紹通過指令行配置網絡

用cat指令檢視預設安裝後關于網絡配置的檔案資訊

1.cat   /etc/sysconfig/network

2.cat   /etc/resolv.conf

3.cat   /etc/sysconfig/network-scripts/ifcfg-ethN (eth0為預設的,需要根據自己的情況而定)

我們依次來配置了解和配置一下上面的三個檔案

/etc/sysconfig/network

網絡設定

該檔案用來指定伺服器上的網絡配置資訊,包含了控制和網絡有關的檔案和守護程式的行為的參數。下面是一個例子檔案:

NETWORKING=yes

HOSTNAME=machine1

GATEWAY=210.34.6.2

FORWARD_IPV4=yes

GATEWAYDEV=

其中, NETWORK=yes/no 表示網絡是否被配置;

HOSTNAME=hostname hostname 表示伺服器的主機名;

GATEWAY=gw-ip gw-ip 表示網絡網關的IP 位址;

FORWARD_IPV4=yes/no 是否開啟IP 轉發功能;

GAREWAYDEV=gw-dev gw-dw 表示網關的裝置名,如:eth0 等。

注:改完/etc/init.d/network 需要重新啟動才能生效

指令:

# /etc/rc.d/init.d/network start 啟動network

# /etc/rc.d/init.d/network stop 停止network

# /etc/rc.d/init.d/network restart 重新開機network

以下是我的檔案内容:

NETWORKING=yes

HOSTNAME=localhost.localdomain

#GATEWAY=192.168.1.1 (注:這裡的GATEWAY最好注釋掉,因為在/etc/sysconfig/network-scripts/ifcfg-eth0 中也有GATEWAY配置,)

/etc/resolv.conf配置DNS 客戶

檔案/etc/resolv.conf 配置DNS 客戶,它包含了主機的域名搜尋順序和DNS伺服器的位址,每一行應包含一個關鍵字和一個或多個的由空格隔開的參數。最多可以設定3行,前面的生效。

下面是一個例子檔案:

nameserver 192.168.0.36

nameserver 192.168.0.37

search huawei-3com.com

合法的參數及其意義如下:

nameserver表明DNS 伺服器的IP 位址。可以有很多行的nameserver,每一個帶一個I P 位址。在查詢時就按nameserver 在本檔案中的順序進行,且隻有當第一個nameserver 沒有反應時才查詢下面的nameserver.

domain 聲明主機的域名。很多程式用到它,如郵件系統;當為沒有域名的主機進行DNS 查詢時,也要用到。如果沒有域名,主機名将被使用,删除所有在第一個點( . )前面的内容。

search它的多個參數指明域名查詢順序。當要查詢沒有域名的主機,主機将在由search 聲明的域中分别查找。domain 和search 不能共存;如果同時存在,後面出現的将會被使用。

sortlist 允許将得到域名結果進行特定的排序。它的參數為網絡/掩碼對。允許任意的排列順序。Red Hat 中沒有提供預設的/etc/resolv.conf 檔案,它的内容是根據在安裝時給出的選項動态建立的。

以下為我的/etc/resolv.conf 内容:

search localdomain

nameserver 192.168.1.1

/etc/sysconfig/network-scripts/ifcfg-ethN檔案

系統網絡裝置的配置檔案儲存在”/etc/sysconfig/network-scripts”目錄下,ifcfg-eth0 包含第一塊網卡的配置資訊,ifcfg-eth1 包含第二塊網卡的配置資訊。

下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”檔案的示例:

DEVICE=eth0                網卡編号

ONBOOT=yes                 開機時是否啟動網卡

BOOTPROTO=static           靜态ip或者DHCP動态擷取(none/static/DHCP)

IPADDR=192.168.0.66        本機ip位址

NETMASK=255.255.255.0      子網路遮罩

GATEWAY=192.168.0.65       預設網關

TYPE=Ethernet

USERCTL=no

PEERDNS=no

若希望手工修改網絡位址或在新的接口上增加新的網絡界面可以通過修改

對應的檔案(ifcfg-ethN) 或建立新的檔案來實作。

以下為我的檔案内容:

NETWORKING=yes

HOSTNAME=localhost.localdomain

#GATEWAY=192.168.1.1

[root@localhost xjch]# cat /etc/resolv.conf

search localdomain

nameserver 192.168.1.1

[root@localhost xjch]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.1.111

NETMASK=255.255.255.0

#NETWORK=198.168.1.0

GATEWAY=192.168.1.1

TYPE=Ethernet

USERCTL=no

PEERDNS=no

注:單個網絡接口的配置檔案進行修改後,不必每次都從新啟動network服務使配置檔案生效,可用以下指令。

Ifdown 網絡接口名稱 停止某個網絡接口。Ifup 網絡接口名稱 開啟某個網絡接口。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.199
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6AUTOCONF=yes
IPV6DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=8203ea9b-9d3e-49cc-a5d1-d06877f95723
DEVICE=ens33
ONBOOT=yes
GATEWAY=192.168.1.254
NETWORK=192.168.1.1
NETSTAT=255.255.255.0
DNS1=61.139.2.69
DNS2=8.8.8.8      

繼續閱讀