CentOS8或者RHEL8配置靜態IP

1. 前言

本文主要講解如何在CentOS8或者RHEL8系統上配置靜態IP。

如何在CentOS8或者RHEL8上配置一個靜態IP地址?本指南將向您介紹在RHEL8和CentOS8上配置靜態IP地址的不同方法。

IP地址是用於唯一地標識IP網絡上的設備的地址。要使兩臺計算機彼此通信並共享數據,需要將IP地址設置為它們的網絡接口。IP地址可以手動分配(靜態IP地址),也可以通過DHCP分配。

DHCP IP地址分配通常用於臺式機、筆記本電腦和工作站。如果IP發生變化,通過DHCP向服務器分配IP地址可能會造成嚴重的影響。

CentOS8或者RHEL8配置靜態IP

CentOS8或者RHEL8怎麼配置靜態IP

2. CentOS8或者RHEL8配置靜態IP之方法1:編輯網絡配置文件

我們將考慮的第一個方法是手動更改網絡接口配置文件。我的RHEL 8服務器有兩個網絡接口。

CentOS8或者RHEL8配置靜態IP

CentOS8或者RHEL8配置靜態IP之方法1:編輯網絡配置文件

ip link show

輸出結果

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

2: enp1s0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

link/ether 12:34:56:8f:83:86 brd ff:ff:ff:ff:ff:ff

3: enp7s0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000

link/ether 12:34:56:83:0a:b9 brd ff:ff:ff:ff:ff:ff

這些是enp1s0和enp7s0。我們將配置第二個接口enp7s0靜態IP地址。這個網絡接口配置文件將放在/etc/sysconfig/network-scripts/ifcfg-enp7s0下。

如果該文件不存在,請用網絡接口名替換enp7s0。

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp7s0

編輯以下內容以適合您的網絡尋址方案,並粘貼到文件中。

DEVICE=enp7s0
TYPE=Ethernet
NM_CONTROLLED=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.121.188
NETMASK=255.255.255.0
GATEWAY=192.168.121.1
DNS1=8.8.8.8
DNS2=4.2.2.2
IPV6INIT=no

USERCTL=no
PEERDNS=yes

使用參數/選項:

ONBOOT=yes : 網絡隨系統自啟動。

NM_CONTROLLED=yes: 允許接口可以被Network Manager管理

BOOTPROTO=none: 網絡配置協議,none或static表示靜態配置IP

IPV6INIT=no: 禁用IPv6初始配置

更改後重新啟動NetworkManager服務

sudo systemctl restart NetworkManager

您應該看到分配給網絡接口的新IP地址。

ip addr show enp7s0

3: enp7s0: mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 12:34:56:83:0a:b9 brd ff:ff:ff:ff:ff:ff

inet 192.168.121.188/24 brd 192.168.121.255 scope global noprefixroute enp7s0

valid_lft forever preferred_lft forever

inet6 fe80::5054:ff:fe83:bb9/64 scope link

valid_lft forever preferred_lft forever

3. CentOS8或RHEL8配置靜態IP之方法2:使用`nmcli`

nmcli是一個命令行工具,用於控制NetworkManager和報告網絡狀態。使用此命令行工具,您可以用很少的命令設置CentOS8或RHEL8靜態IP地址。

CentOS8或者RHEL8配置靜態IP

CentOS8或RHEL8配置靜態IP之方法2:使用nmcli

檢查可用的連接。

nmcli connection show

NAME UUID TYPE DEVICE

enp1s0 4143edd7-3b96-45b7-a02a-8cc42af24f58 ethernet enp1s0

System enp7s0 8efeb265-0ab3-438f-bf8b-567d252cfa14 ethernet enp7s0

您可以刪除和重新創建連接。

nmcli connection down 4143edd7-3b96-45b7-a02a-8cc42af24f58

Connection 'System enp7s0' (4143edd7-3b96-45b7-a02a-8cc42af24f58) successfully deleted.

nmcli connection delete 8efeb265-0ab3-438f-bf8b-567d252cfa14

Connection 'System enp7s0' (8efeb265-0ab3-438f-bf8b-567d252cfa14) successfully deleted.

在下面的代碼段中,將enp7s0替換為接口名和IP地址信息,並將其替換為實際值。

INT="enp7s0"
IP_SUBNET="192.168.121.188/24"
GW="192.168.121.1"
DNS1="8.8.8.8"
DNS2="4.2.2.2"

為接口添加一個新連接。

nmcli connection add type ethernet autoconnect yes con-name ${INT} ifname ${INT}

autoconnect yes等同於ONBOOT=yes

為CentOS8或者RHEL8的網卡配置靜態IP地址

nmcli connection modify ${INT} ipv4.addresses ${IP_SUBNET} ipv4.method manual

為CentOS8或者RHEL8的網卡設置默認網關

nmcli connection modify ${INT} ipv4.gateway ${GW}

為CentOS8或者RHEL8的網卡設置默認DNS

nmcli connection modify {DNS1}
nmcli connection modify {DNS2}

檢查配置結果,查看CentOS8或者RHEL8的網卡是否配置正確。

nmcli connection show

NAME UUID TYPE DEVICE

enp1s0 4143edd7-3b96-45b7-a02a-8cc42af24f58 ethernet enp1s0

enp7s0 8efeb265-0ab3-438f-bf8b-567d252cfa14 ethernet enp7s0

NetworkManager將為您將配置文件填充到/etc/sysconfig/network-scripts/目錄。我的示例如下所示。

cat /etc/sysconfig/network-scripts/ifcfg-enp7s0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp7s0
UUID=9f9dba41-b532-414c-b531-0c7978e0eb6b
DEVICE=enp7s0
ONBOOT=yes
IPADDR=192.168.121.188
PREFIX=24
GATEWAY=192.168.121.1
DNS1=8.8.8.8
DNS2=4.2.2.2

有一個叫做nmtui的工具,它有ncurses GUI,但是它不是在基於RHEL / CentOS的系統上設置靜態IP地址的推薦方法。

5. 結論

CentOS8或者RHEL8配置靜態IP

CentOS8或RHEL8系統上設置靜態IP方法總結

通過本文,您現在應該明白如何在RHEL8/CentOS8服務器上配置了一個靜態IP地址。如果您有任何看法,請留下評論。

https://www.linuxrumen.com/rmxx/1470.html

點擊瞭解更多,快速查看更多的技術文章列表。


分享到:


相關文章: