当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    浅析在 RHEL8 配置静态 IP 地址的不同方法

    栏目:win服务器问题汇总 时间:2019-10-18 09:40

    在 Linux 服务器上工作时,在网卡/以太网卡上分配静态 IP 地址是每个 Linux 工程师的常见任务之一。如果一个人在 Linux 服务器上正确配置了静态地址,那么他/她就可以通过网络远程访问它。在本文中,我们将演示在 RHEL 8 服务器网卡上配置静态 IP 地址的不同方法。

    以下是在网卡上配置静态IP的方法:

    nmcli(命令行工具) 网络脚本文件(ifcfg-*nmtui(基于文本的用户界面)

    使用 nmcli 命令行工具配置静态 IP 地址

    每当我们安装 RHEL 8 服务器时,就会自动安装命令行工具 nmcli,它是由网络管理器使用的,可以让我们在以太网卡上配置静态 IP 地址。

    运行下面的 ip addr 命令,列出 RHEL 8 服务器上的以太网卡

    [root@linuxtechi ~]# ip addr

    正如我们在上面的命令输出中看到的,我们有两个网卡 enp0s3enp0s8。当前分配给网卡的 IP 地址是通过 DHCP 服务器获得的。

    假设我们希望在第一个网卡 (enp0s3) 上分配静态 IP 地址,具体内容如下:

    IP 地址 = 192.168.1.4 网络掩码 = 255.255.255.0 网关 = 192.168.1.1 DNS = 8.8.8.8

    依次运行以下 nmcli 命令来配置静态 IP,

    使用 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。

    命令语法:

    # nmcli connection modify <interface_name> ipv4.address <ip/prefix>

    注意: 为了简化语句,在 nmcli 命令中,我们通常用 con 关键字替换 connection,并用 mod 关键字替换 modify

    将 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