天天看點

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

問題:在centos 7上,我想要将我其中一個網絡接口從dhcp改為靜态ip位址配置,如何才能永久為centos或rhel 7上的網絡接口配置設定靜态ip位址?

如果你想要為centos 7中的某個網絡接口設定靜态ip位址,有幾種不同的方法,這取決于你是否想要使用網絡管理器。

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

網絡管理器(network manager)是一個動态網絡的控制器與配置系統,它用于當網絡裝置可用時保持裝置和連接配接開啟并激活。預設情況下,centos/rhel 7安裝有網絡管理器,并處于啟用狀态。

使用下面的指令來驗證網絡管理器服務的狀态:

$ systemctl status networkmanager.service

運作以下指令來檢查受網絡管理器管理的網絡接口:

$ nmcli dev status

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

如果某個接口的nmcli的輸出結果是“已連接配接”(如本例中的enp0s3),這就是說該接口受網絡管理器管理。你可以輕易地為某個特定接口禁用網絡管理器,以便你可以自己為它配置一個靜态ip位址。

下面将介紹在centos 7上為網絡接口配置靜态ip位址的兩種方式,在例子中我們将對名為enp0s3的網絡接口進行配置。

<a target="_blank"></a>

進入/etc/sysconfig/network-scripts目錄,找到該接口的配置檔案(ifcfg-enp0s3)。如果沒有,請建立一個。

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

打開配置檔案并編輯以下變量:

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

在上圖中,“nm_controlled=no”表示該接口将通過該配置檔案進行設定,而不是通過網絡管理器進行管理。“onboot=yes”告訴我們,系統将在啟動時開啟該接口。

儲存修改并使用以下指令來重新開機網絡服務:

# systemctl restart network.service

現在驗證接口是否配置正确:

# ip add

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

如果你想要使用網絡管理器來管理該接口,你可以使用nmtui(網絡管理器文本使用者界面),它提供了在終端環境中配置配置網絡管理器的方式。

在使用nmtui之前,首先要在/etc/sysconfig/network-scripts/ifcfg-enp0s3中設定“nm_controlled=yes”。

現在,請按以下方式安裝nmtui。

# yum install networkmanager-tui

然後繼續去編輯enp0s3接口的網絡管理器配置:

# nmtui edit enp0s3

在下面的螢幕中,我們可以手動輸入與/etc/sysconfig/network-scripts/ifcfg-enp0s3中所包含的内容相同的資訊。

使用箭頭鍵在螢幕中導航,按回車選擇值清單中的内容(或填入想要的内容),最後點選螢幕底部右側的确定按鈕。

Linux有問必答:如何為CentOS 7配置靜态IP位址Linux有問必答:如何為CentOS 7配置靜态IP位址

最後,重新開機網絡服務。

好了,現在一切都搞定了。

原文釋出時間:2014-10-09

本文來自雲栖合作夥伴“linux中國”

繼續閱讀