如何配置RHEL8靜態 IP 地址

在 Linux 服務器上工做時,在網卡/以太網卡上分配靜態 IP 地址是每一個 Linux 工程師的常見任務之一。若是一我的在 Linux 服務器上正確配置了靜態地址,那麼他/她就能夠經過網絡遠程訪問它。在本文中,咱們將演示在 RHEL 8 服務器網卡上配置靜態 IP 地址的不一樣方法。

如下是在網卡上配置靜態IP的方法:
nmcli(命令行工具)
網絡腳本文件(ifcfg-*)
nmtui(基於文本的用戶界面)html

使用 nmcli 命令行工具配置靜態 IP 地址linux

每當咱們安裝 RHEL 8 服務器時,就會自動安裝命令行工具 nmcli,它是由網絡管理器使用的,可讓咱們在以太網卡上配置靜態 IP 地址。
運行下面的 ip addr 命令,列出 RHEL 8 服務器上的以太網卡服務器

[root@linuxtechi ~]# ip addr

正如咱們在上面的命令輸出中看到的,咱們有兩個網卡 enp0s3 和 enp0s8。當前分配給網卡的 IP 地址是經過 DHCP 服務器得到的。網絡

假設咱們但願在第一個網卡 (enp0s3) 上分配靜態 IP 地址,具體內容以下:工具

IP 地址 = 192.168.1.4
網絡掩碼 = 255.255.255.0
網關 = 192.168.1.1
DNS = 8.8.8.8
依次運行如下 nmcli 命令來配置靜態 IP,ui

使用 nmcli connection 命令列出當前活動的以太網卡,命令行

[root@linuxtechi ~]# nmcli connection
NAME    UUID                                  TYPE      DEVICE
enp0s3  7c1b8444-cb65-440d-9bf6-ea0ad5e60bae  ethernet  enp0s3
virbr0  3020c41f-6b21-4d80-a1a6-7c1bd5867e6c  bridge    virbr0
[root@linuxtechi ~]#

使用下面的 nmcli 給 enp0s3 分配靜態 IP。nuxt

命令語法:3d

# nmcli connection modify  ipv4.address

注意: 爲了簡化語句,在 nmcli 命令中,咱們一般用 con 關鍵字替換 connection,並用 mod 關鍵字替換 modify。rest

將 IPv4 地址 (192.168.1.4) 分配給 enp0s3 網卡上,

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.addresses 192.168.1.4/24

使用下面的 nmcli 命令設置網關,

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.gateway 192.168.1.1

設置手動配置(從 dhcp 到 static),

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.method manual

設置 DNS 值爲 「8.8.8.8」,

[root@linuxtechi ~]# nmcli con mod enp0s3 ipv4.dns "8.8.8.8"
[root@linuxtechi ~]#

要保存上述更改並從新加載,請執行以下 nmcli 命令,

[root@linuxtechi ~]# nmcli con up enp0s3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

以上命令顯示網卡 enp0s3 已成功配置。咱們使用 nmcli 命令作的那些更改都將永久保存在文件 etc/sysconfig/network-scripts/ifcfg-enp0s3 裏。

[root@linuxtechi ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3

如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
要確認 IP 地址是否分配給了 enp0s3 網卡了,請使用如下 IP 命令查看,

[root@linuxtechi ~]#ip addr show enp0s3

使用網絡腳本文件(ifcfg-*)手動配置靜態 IP 地址

咱們可使用配置以太網卡的網絡腳本或 ifcfg-* 文件來配置以太網卡的靜態 IP 地址。假設咱們想在第二個以太網卡 enp0s8 上分配靜態 IP 地址:

IP 地址 = 192.168.1.91
前綴 = 24
網關 =192.168.1.1
DNS1 =4.2.2.2
轉到目錄 /etc/sysconfig/network-scripts,查找文件 ifcfg-enp0s8,若是它不存在,則使用如下內容建立它,

[root@linuxtechi ~]# cd /etc/sysconfig/network-scripts/
[root@linuxtechi network-scripts]# vi ifcfg-enp0s8
TYPE="Ethernet"
DEVICE="enp0s8"
BOOTPROTO="static"
ONBOOT="yes"
NAME="enp0s8"
IPADDR="192.168.1.91"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="4.2.2.2"

保存並退出文件,而後從新啓動網絡管理器服務以使上述更改生效,

[root@linuxtechi network-scripts]# systemctl restart NetworkManager

如今使用下面的 ip 命令來驗證 IP 地址是否分配給網卡,

[root@linuxtechi ~]# ip add show enp0s8
3: enp0s8:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:7c:bb:cb brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.91/24 brd 192.168.1.255 scope global noprefixroute enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe7c:bbcb/64 scope link
       valid_lft forever preferred_lft forever
[root@linuxtechi ~]#

以上輸出內容確認靜態 IP 地址已在網卡 enp0s8 上成功配置了。

使用 nmtui 實用程序配置靜態 IP 地址

nmtui 是一個基於文本用戶界面的,用於控制網絡的管理器,當咱們執行 nmtui 時,它將打開一個基於文本的用戶界面,經過它咱們能夠添加、修改和刪除鏈接。除此以外,nmtui 還能夠用來設置系統的主機名。

假設咱們但願經過如下細節將靜態 IP 地址分配給網卡 enp0s3 ,

IP 地址 = 10.20.0.72
前綴 = 24
網關 = 10.20.0.1
DNS1 =4.2.2.2
運行 nmtui 並按照屏幕說明操做,示例以下所示,

[root@linuxtechi ~]# nmtui

如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
選擇第一個選項 「Edit a connection」,而後選擇接口爲 「enp0s3」,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
選擇 「Edit」,而後指定 IP 地址、前綴、網關和域名系統服務器 IP,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
選擇肯定,而後點擊回車。在下一個窗口中,選擇 「Activate a connection」,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
選擇 「enp0s3」,選擇 「Deactivate」 並點擊回車,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
如今選擇 「Activate」 並點擊回車,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
選擇 「Back」,而後選擇 「Quit」,
如何配置RHEL8靜態 IP 地址如何配置RHEL8靜態 IP 地址
使用下面的 ip 命令驗證 IP 地址是否已分配給接口 enp0s3,

[root@linuxtechi ~]# ip add show enp0s3
2: enp0s3:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:53:39:4d brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.72/24 brd 10.20.0.255 scope global noprefixroute enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::421d:5abf:58bd:c47e/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
[root@linuxtechi ~]#

以上輸出內容顯示咱們已經使用 nmtui 實用程序成功地將靜態 IP 地址分配給接口 enp0s3。

以上就是本教程的所有內容,咱們已經介紹了在 RHEL 8 系統上爲以太網卡配置 IPv4 地址的三種不一樣方法。請在下面的評論部分分享反饋和評論。

 

本文地址:https://www.linuxprobe.com/rhel8-static-ip.html

相關文章
相關標籤/搜索