在 CentOS 6 中,配置永久 IP 地址需要修改網絡配置文件。以下是詳細步驟:
1. 找到網卡名稱
首先,確定你需要配置 IP 的網卡名稱,通常是 eth0
或類似的名稱。
運行以下命令查看網卡信息:
bash
ifconfig
或者:
bash
ip addr
你會看到類似以下輸出:
eth0 Link encap:Ethernet HWaddr 00:1A:4B:16:01:59 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0...
在這個例子中,網卡名稱是 eth0
。
2. 編輯網絡配置文件
CentOS 6 的網絡配置文件通常位于 /etc/sysconfig/network-scripts/
目錄下。每個網卡都有一個對應的配置文件,文件名格式為:ifcfg-<網卡名稱>
。
例如,如果網卡名稱是 eth0
,配置文件路徑就是:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
編輯該文件:
bash
vi /etc/sysconfig/network-scripts/ifcfg-eth0
3. 配置靜態 IP
將文件內容修改為以下格式,或添加/修改相關配置項:
ini
DEVICE=eth0 # 網卡名稱
BOOTPROTO=static # 設置為靜態 IP
ONBOOT=yes # 開機啟用網卡
IPADDR=192.168.1.100 # 設置靜態 IP 地址
NETMASK=255.255.255.0 # 子網掩碼
GATEWAY=192.168.1.1 # 網關地址
DNS1=8.8.8.8 # 主 DNS(根據需要設置)
DNS2=8.8.4.4 # 備用 DNS(可選)
具體參數說明:
- DEVICE:指定網卡名稱。
- BOOTPROTO:設置 IP 獲取方式,
static
表示靜態 IP。 - ONBOOT:設置為
yes
,表示開機啟用網卡。 - IPADDR:靜態 IP 地址。
- NETMASK:子網掩碼。
- GATEWAY:網關地址。
- DNS1/DNS2:DNS 服務器地址。
保存并退出(在 vi
中按 Esc
,然后輸入 :wq
)。
4. 配置主機文件(可選)
如果需要為靜態 IP 配置主機名,可以編輯 /etc/hosts
文件:
bash
vi /etc/hosts
添加如下內容:
plaintext
192.168.1.100 myhostname
5. 重啟網絡服務
保存配置后,重啟網絡服務以應用更改:
bash
service network restart
6. 驗證配置
檢查網絡是否正常生效:
-
查看 IP 地址:
bash
ifconfig
或
bash
-
ip addr
確認是否顯示配置的靜態 IP。
-
測試網絡連通性:
bash
ping 8.8.8.8
或測試域名解析:
bash
-
ping google.com
7. 防止 NetworkManager 覆蓋配置(可選)
如果 NetworkManager 可能覆蓋你的靜態配置,可以禁用它:
bash
service NetworkManager stop
chkconfig NetworkManager off
示例:完整的配置文件
假設網卡是 eth0
,靜態 IP 為 192.168.1.100
,網關為 192.168.1.1
,DNS 為 Google 的 DNS 服務器(8.8.8.8 和 8.8.4.4),配置文件如下:
bash
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
完成以上步驟后,你的靜態 IP 配置就會永久生效,即使重啟系統,配置也會保持不變。