网站搜索

如何在 RHEL/CentOS 8/7 上配置网络静态 IP 地址


本教程的范围是解释我们如何仅从命令行编辑和更改 RHEL/CentOS 8/7 上的网络配置,更具体地说,如何我们可以使用系统网络脚本在网络接口上设置静态 IP 地址,必须配置该地址才能提供面向 Internet 的网络服务,以及如何配置或更改 RHEL/CentOS 系统主机名

还将向您展示我们如何管理或禁用不需要的系统服务,例如网络管理器,如果您使用在网络脚本上配置的手动静态 IP,则不再需要该服务,Avahi -Daemon,它在服务器上也不需要,并且存在严重的安全漏洞,除非您在笔记本电脑上安装了服务器并且您想要立即浏览网络以获取其他服务,并且最后将向您展示网络管理器文本用户界面 - nmtui,一个系统实用程序,可以通过创建 Bond、Bridge、Team 等高级界面配置来简化编辑系统网络设置的工作>VLAN 接口。

要求

  • “CentOS 8.0”安装截图
  • RHEL 8 安装截图
  • 如何在 RHEL 8 中启用 RHEL 订阅
  • CentOS 7.0 最小系统安装
  • RHEL 7.0 最小系统安装
  • 活跃的 RHEL 7.0 订阅和功能存储库

另外,请注意,在使用固定 IP 地址建立持续可靠的网络连接之前,不应使用 SSH 服务从远程位置执行通过编辑系统文件提供的大多数配置。

在本页

  • 在 CentOS 中禁用不需要的服务
  • 在 CentOS 上设置静态 IP 地址
  • 在 CentOS 中设置主机名
  • 使用 Nmtui 工具在 CentOS 上设置静态 IP 地址

步骤1:在CentOS中禁用不需要的系统服务

1. 在实际开始执行任何操作之前,我们需要确保我们的系统具有一些必要的编辑和网络工具,例如 netstatifconfig、< b>wget、curl 和 lsof 安装,其中一些不会在此步骤中使用,但最好安装它们以供将来配置。

yum install nano wget curl net-tools lsof

2. 安装工具后,运行 ifconfig 获取网络接口设置和状态,然后运行 netstatlsof 命令检查我们的服务器上默认运行的服务。

ifconfig
netstat -tulpn
lsof -i

3. netstat 命令输出非常不言自明,并显示与其正在运行的程序名称关联的套接字列表。

例如,如果我们的系统不用作邮件服务,您可以停止在本地主机上运行的 Postfix 主守护进程,还可以使用以下命令停止和禁用其他不需要的服务 – 这是我唯一的服务如果您需要远程控制服务器,建议暂时不要停止或禁用SSH

停止 Postfix 服务
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

停止 Avahi 守护进程服务
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. 您还可以使用旧的 init 命令来停止或禁用服务,但由于 Red Hat 现在实现了 systemd 进程和服务管理,你应该更好地习惯systemctl命令并经常使用它。

如果您使用 Arch Linux,那么切换到 systemd 应该是小菜一碟——尽管现在所有 init 命令都已链接并通过 systemd 过滤器。

service postfix stop
chkconfig postfix off

5.如果您想获取所有已启动服务的列表,请运行service命令,并使用systemctl获得详尽的报告。

service --status-all
systemctl list-unit-files

6. 要管理服务,请使用最重要的开关运行 systemctl 命令:startstop重新启动重新加载禁用启用显示列表依赖项is-enabled 等,后跟您的服务名称。

此外,另一个重要功能是 systemctl 命令还可以使用 -H 选项通过指定主机上的 SSH 服务在远程服务器上运行,并执行与本地相同的操作。

例如,请参阅下面的命令和屏幕截图。

systemctl -H remote_host start remote_service

步骤2:在CentOS上配置静态IP地址

7. 在开始编辑网络接口卡系统文件之前,请确保从现在开始直到设置静态 IP 为止,您对服务器具有物理或任何其他类型的访问权限,因为此步骤需要关闭您的网络接口和连接。

尽管它可以顺利完成,而不会中断您的连接并在重新启动后激活连接。如果您只连接了一个网卡,则无法在重新启动之前对其进行测试。尽管如此,我仍将向您展示整个方法,并指出在您想保持连接并随后进行测试时需要避免的步骤。

8. 现在移至 /etc/sysconfig/network-scripts/ 路径,打开并选择要分配静态 IP 进行编辑的网络接口 - 获取所有 NIC 名称使用 ifconfig 或 IP 命令,如图所示。

ifconfig
OR
ip addr

9.接下来,使用以下网络模板编辑文件,并确保ONBOOT语句设置为YESBOOTPROTO 设置为 staticnone,并且不更改默认提供的 HWADDRUUID 值。

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

如图所示进行以下更改。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. 完成文件编辑后,如果您希望在系统范围内启用 DNS 服务器,请将其关闭,然后移至 resolv.conf 文件。

nano /etc/resolv.conf

这里只需使用 nameserver 语句添加您的 DNS 服务器。

nameserver 192.168.1.1
nameserver 8.8.8.8

11.现在网络接口配置了静态IP,唯一剩下的就是重新启动网络或重新启动系统并使用ifconfigIP命令查看IP地址并使用ping命令测试配置。

systemctl restart NetworkManager

注意:重新启动后,请使用新配置的静态 IP 地址通过 SSH 执行远程登录。

systemctl status NetworkManager
ifconfig
ip addr show

步骤3:在CentOS中设置主机名

12. 要在系统范围内调整系统主机名,请打开位于 /etc 路径上的 hostnamehosts 文件并编辑都通过以下方式。

主机名文件
nano /etc/hostname

您可以在此处仅添加系统名称,但最好附加 .dot 域。

server.tecmint.lan
主机文件
nano /etc/hosts

这里在 127.0.0.1 行的 localhost.localdomain 语句之前添加与上面相同的主机名。

127.0.0.1              server.tecmint.lan  localhost.localdomain …

或者,您可以使用 hostnamectl 命令设置主机名,如下所示。

hostnamectl -set-hostname tecmint.lan

13. 要测试您的主机名是否正确设置,请使用 hostname 命令。

hostname -s  # For short name
hostname -f  # For FQDN mame

步骤 4:使用 Nmtui 工具在 CentOS 上设置静态 IP 地址

14. NetworkManager 文本用户界面 (TUI) 工具 nmtui 是一个 RHEL 直观工具,它提供了一个文本界面,通过控制网络来配置网络管理器,可帮助编辑高级网络设置,例如为网络接口分配静态 IP 地址、激活或禁用连接、编辑 WI-FI 连接、设置系统主机名或创建高级网络接口,例如 InfiniBand、bond、bridge、team 或 VLAN 。

NetworkManager-tui 默认安装在 RHEL/CentOS 7.0 中,但如果由于某种原因缺少,请发出以下命令来安装它。

yum install NetworkManager-tui

14. 要启动网络管理器文本用户界面,请运行 nmtui 命令并使用 TAB箭头 键进行导航然后按 Enter 选择一个选项。如果您想直接编辑或连接特定接口,请运行以下选项。

nmtui edit enp0s3
nmtui connect enp0s3

如果您想设置静态 IP,您还可以使用网络管理器文本用户界面作为实际编辑网络接口文件的简便替代方法,该方法提供的选项数量有限,但确保您的系统上已启用并启动网络管理器服务。