RHEL9 配置外网完整流程(虚拟机 / 物理机通用,按顺序来)
目标:先保证能 ping 公网 IP,再解决 DNS,最后 dnf 能拉包 前提:你的环境(VMware/Proxmox/ 云主机)网络模式要先对!
第一步:先确认虚拟机网络(如果你是 VMware)
三种模式区别:
- 桥接模式(推荐):虚拟机和宿主机同一个局域网,能直接上网
- NAT 模式:宿主机做转发,也能上网(默认常用)
- 仅主机:不能上外网→ 改成 NAT / 桥接
如果你是云服务器(阿里云 / 华为云)跳过这一步,云主机默认外网。
第二步:查看网卡信息
# 看网卡连接名 nmcli connection show # 看网卡IP、网关 ip a ip route示例输出参考:
NAME UUID TYPE DEVICE ens33 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ethernet ens33这里ens33就是网卡名,下面所有命令替换成你自己的。
第三步:两种方案,二选一
方案 1:自动获取 IP(DHCP,最简单,推荐虚拟机)
# 设置网卡为自动获取IP、网关、DNS nmcli connection modify ens33 ipv4.method auto # 关闭手动DNS,由DHCP自动下发 nmcli connection modify ens33 ipv4.ignore-auto-dns no # 重载网卡 nmcli connection up ens33等待几秒,测试:
ping 223.5.5.5✅ ping 通 IP → 网络通了;再测试域名:
ping mirrors.aliyun.com方案 2:静态 IP(固定 IP,生产环境用)
你需要提前拿到这 4 个信息(问网管 / 看宿主机)
- IP 地址:如172.25.254.100
- 子网掩码:
255.255.255.0 - 网关:如172.25.254.2
- DNS:
223.5.5.5,114.114.114.114
执行命令(改成你自己的信息)
nmcli connection modify ens33 ipv4.method manual nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24 nmcli connection modify ens33 ipv4.gateway 192.168.1.2 nmcli connection modify ens33 ipv4.dns "223.5.5.5,114.114.114.114" nmcli connection modify ens33 ipv4.ignore-auto-dns yes nmcli connection up ens33[root@zabbix-server yum.repos.d]# ip route
172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.100 metric 100#看出来路由:只有172.25.254.0/24本网段路由,没有 default 默认网关 这就是ping 223.5.5.5 网络不可达的根本原因,没有网关,数据包不知道往哪发去外网。
给 eth0 加上网关 + DNS
[root@zabbix-server yum.repos.d]# nmcli connection modify eth0 ipv4.gateway 172.25.254.2
[root@zabbix-server yum.repos.d]# nmcli connection modify eth0 ipv4.dns "223.5.5.5,114.114.114.114"
[root@zabbix-server yum.repos.d]# nmcli connection modify eth0 ipv4.ignore-auto-dns yes
[root@zabbix-server yum.repos.d]# nmcli connection up eth0
第四步:排错(ping 223.5.5.5 不通时)
1.看默认网关有没有
ip route改之前的路由信息(只有172.25.254.0/24本网段路由,没有 default 默认网关)
[root@zabbix-server yum.repos.d]# ip route
172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.100 metric 100
[root@zabbix-server zabbix-7.4]# ip route
default via 172.25.254.2 dev eth0 proto static metric 100
172.25.254.0/24 dev eth0 proto kernel scope link src 172.25.254.100 metric 100
2.连外网模式
- VMware NAT 模式:
- 编辑 → 虚拟网络编辑器 → NAT 设置,查看网关地址
- 宿主机防火墙不要拦截 VMware NAT 服务
- 桥接模式:
- 和宿主机同一个网段,网关要和宿主机网关一致