- 开启网络
CentOS8默认没有开启网络,需要手动开启。
# 临时开启网卡接口
nmcli c up ens160
# 永久开启网卡接口
vim /etc/sysconfig/network-scripts/ifcfg-ens160
修改 ONBOOT=yes
- 配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens160
修改 BOOTPROTO="static"
增加
IPADDR="192.168.74.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.74.2"
- 配置DNS
vim /etc/resolv.conf
增加
nameserver 221.3.131.11
nameserver 221.3.131.12
如果是虚拟机,就添加NAT的网关地址(比如下图的:192.168.74.2)。
查看DNS客户端的相关配置
systemctl enable systemd-resolved.service
systemctl start systemd-resolved.service
systemctl status systemd-resolved.service
#查看方法:
nmcli # 查看网络配置的简要信息
nmcli device show # 查看网络配置的详细信息
resolvectl 或者 resolvectl status 或者 systemd-resolve --status
# 刷新DNS客户端缓存
resolvectl flush-caches 或者 systemd-resolve --flush-caches
- 重启网络应用使配置生效
nmcli c reload
# 等效于对所有网卡执行如下两条命令(加载配置)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ensX
nmcli c load /etc/sysconfig/network-scripts/route-ensX
# 使配置立即生效
nmcli d reapply ens160
# 或者
nmcli c up ens160
- 查看配置结果
nmcli
# 上边的命令相当于如下传统方式
# 查看当前地址配置
ifconfig
ip a
# 查看当前DNS设置
nslookup localhost
# 当然如果希望查看更详细的信息可以
nmcli d show
- 在配置文件中添加静态路由
vim /etc/sysconfig/network-scripts/route-ens160
添加
10.40.18.2/32 via 192.168.74.2
10.83.37.5/29 via 192.168.74.2
重启网络应用使配置生效。
nmcli c reload
nmcli d reapply ens160
# 或者 nmcli c up ens160
然后查看路由信息:
route -n
或者
ip route | column -t
- nmcli的其他命令
nmcli主要使用两大命令集合:
- connection(可简写为c)
- device(可简写为d)
它们都支持Tab命令参数补全,或者在参数位置加 -h 获得帮助。
当然还可以使用命令:nmtui 以图形化的方式配置网络
其他可参考这里
还有这里
- DHCPv4客户端的相关命令
yum install -y dhclient
# 释放DHCP获取到的地址
dhclient -r
# 续订IP地址
dhclinet