RHEL 及 CentOS 会自动侦测 DHCP 取得 IP, 但有些况需要改成使用固定 IP。以下是在 CentOS 8 设定固定 IP 及 DNS Server 的方法。
在开始设定前, 需要先确定网卡的名称, 执行以下指令列出系统内所有网卡:
# ip addr
在输出的结果, 第一个是 “lo”, 这是一个虚拟网卡, 并不是真正存在的网卡, 之后那个才是网卡名称, 它会一拼列出目前使用的 IP, 以下假定要设定的网卡名为 “enp0s3”; 要使用的固定 IP 是 192.168.1.110; Gateway 是 192.168.1.1.
nmcli
设定网卡 “enp0s3” 的 IP 成 192.168.1.110, 执行以下指令:
$ sudo nmcli connection modify enp0s3 IPv4.address 192.168.1.110/24
设定网卡 “enp0s3” 的 Gateway:
$ sudo nmcli connection modify enp0s3 IPv4.gateway 192.168.1.1
设定网卡 “enp0s3” 的 DNS Server:
$ sudo nmcli connection modify enp0s3 IPv4.dns 8.8.8.8
最后设定网卡的 boot protocol 成 manual:
$ sudo nmcli connection modify enp0s3 IPv4.method manual
nmtui
nmcli 的指令不好记, nmtui 则是在 CLI 下的图型设定工具, 直接执行 nmtui:
# nmtui edit enp0s3
接着就可以用键盘的方向键, 移到 “IPv4 CONFIGURATION” 的 “Automatic”, 按 Enter 设定为 Manual, 按 “Show” 便会显示设定内容。
输入相应的 IP 地址, Gateway 及 DNS Server:
设定好后, 移到最下面按 “OK”, 最后重新启动网络便可以了:
# systemctl restart network.service
要检查设定是否生效, 可以用以下指令:
# ip add