Linux 系统(RHEL 8.8)初始化安装及网络配置常见问题解决方案
在 Linux 系统(以 RHEL 8.8 为例)的初始化安装过程中,root 密码设置、主机名设置以及后续的 DNS 配置是非常重要的环节。
一、Linux 系统初始化时设置 root 密码
在 RHEL 8.8 系统安装过程中,当进行到设置用户和密码的步骤时,会有专门设置 root 密码的选项。按照安装界面的提示,输入你想要设置的 root 密码,并确认输入。请务必牢记设置的密码,因为这是系统最高权限用户的登录凭证。
如果在安装完成后需要修改 root 密码,除了常规的 passwd
命令外,还可以使用一个用ssh工具远程登录之后可以复制·openssl rand -base64 9
生成的base64的随机密码(实战中一般用这个方式创建root用户的密码)的方法:
- 进入系统后,打开终端,以普通用户身份登录(确保该普通用户具有
sudo
权限)。 - 然后执行命令
echo "root:new_password" | sudo chpasswd
,其中new_password
替换为你想要设置的新的 root 密码。这条命令会将新密码传递给chpasswd
工具,从而实现 root 密码的修改。
二、在 Linux 中设置主机名
在 Linux 系统中,主机名的设置分为安装过程中和安装完成后的不同操作方式。
(一)安装过程中设置
- CentOS/RHEL:在安装程序进行到相关设置步骤时,会出现“主机名”或“网络和主机名”的设置选项。此时,输入你期望的主机名,如“hkkcsbcdev001”,然后保存设置,继续完成后续安装流程。
- Ubuntu:当安装进入到“配置网络”这一环节时,会有专门用于设置主机名的选项。在这里输入你想要的主机名,点击“继续”,完成安装的后续步骤。
(二)安装完成后设置
- 临时修改:使用
sudo hostname <新主机名>
命令可以临时更改主机名。但需注意,这种修改仅在当前会话期间有效,系统重启后主机名将恢复为原来的设置。例如,若要将主机名临时修改为“test-host”,可执行sudo hostname test-host
命令。 - 永久修改
- 基于 systemd 的系统(如 CentOS 7 及以上、Fedora、Ubuntu 16.04 及以上):通过
sudo hostnamectl set-hostname <新主机名>
命令可实现主机名的永久修改。修改完成后,主机名会立即生效,并且在系统重启后依然保持新的设置。 - 传统方法(适用于旧版 Linux 发行版):首先,使用文本编辑器(如
nano
或vim
)打开/etc/hostname
文件,将其中的内容替换为新的主机名并保存。接着,打开/etc/hosts
文件,找到原来主机名所在的行,将其替换为新的主机名。例如,原内容为127.0.0.1 localhost old-host
,可修改为127.0.0.1 localhost new-host
。完成上述操作后,重启系统使修改生效。
- 基于 systemd 的系统(如 CentOS 7 及以上、Fedora、Ubuntu 16.04 及以上):通过
三、在 RHEL 8.8 中永久修改 DNS 并验证
在 RHEL 8.8 系统中,通过网络配置文件来永久修改 DNS 是一种常见的方法,以下是详细步骤:
-
查找网络接口(eth 卡)信息:
打开终端,执行命令ip link show
。该命令会显示系统中所有网络接口的信息,包括以太网接口(eth 卡)。在输出结果中查找名称类似eth0
、eth1
等的接口信息,记下对应的接口名称。
或者使用命令ifconfig
(如果系统未安装该工具,可通过sudo yum install net-tools
进行安装),同样可以查看网络接口的详细信息,找到以太网接口的名称。 -
修改网络接口配置文件:
找到对应的网络接口配置文件,一般位于/etc/sysconfig/network-scripts/
目录下,文件名为ifcfg-<接口名称>
,例如ifcfg-eth0
。使用文本编辑器(如nano
或vim
)打开该文件,命令为sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
。
在文件中添加或修改DNS
参数,例如DNS1=8.8.8.8
,DNS2=8.8.4.4
。可以根据需要设置多个 DNS 服务器地址,依次编号为DNS1
、DNS2
等。
保存文件并退出编辑器。 -
重启网络服务:
由于 RHEL 8 中推荐使用NetworkManager
来管理网络,所以执行命令sudo systemctl restart NetworkManager
来重启网络服务,使 DNS 设置生效。 -
验证 DNS 修改是否成功:
- 查看
/etc/resolv.conf
文件:执行命令cat /etc/resolv.conf
,查看文件中nameserver
后面的 IP 地址是否与你设置的 DNS 服务器地址一致。 - 使用
nslookup
命令:执行nslookup <域名>
命令,例如nslookup www.example.com
。如果 DNS 设置正确,会返回该域名对应的 IP 地址以及相关的 DNS 服务器信息,检查其中的 DNS 服务器地址是否为你设置的地址。 - 使用
dig
命令:dig
是功能更强大的 DNS 查询工具。执行dig <域名>
命令,在输出结果中找到SERVER
字段,查看其中显示的 DNS 服务器地址是否正确。
- 查看