RHEL9 配置外网完整流程

RHEL9 配置外网完整流程(虚拟机 / 物理机通用,按顺序来)

目标:先保证能 ping 公网 IP,再解决 DNS,最后 dnf 能拉包 前提:你的环境(VMware/Proxmox/ 云主机)网络模式要先对!

第一步:先确认虚拟机网络(如果你是 VMware)

三种模式区别:

  1. 桥接模式(推荐):虚拟机和宿主机同一个局域网,能直接上网
  2. NAT 模式:宿主机做转发,也能上网(默认常用)
  3. 仅主机:不能上外网 → 改成 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.连外网模式
  1. VMware NAT 模式:
    • 编辑 → 虚拟网络编辑器 → NAT 设置,查看网关地址
    • 宿主机防火墙不要拦截 VMware NAT 服务
  2. 桥接模式:
    • 和宿主机同一个网段,网关要和宿主机网关一致
相关推荐
爱和冰阔落4 小时前
【Linux网络】TCP 半包粘包怎么解决?从长度报头、JSON 拆包到网络计算器完整实战
linux·运维·网络·tcp/ip
say_fall5 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
我不会插花弄玉18 小时前
6.传输层协议UDP【由浅入深-网络】
网络·网络协议·udp
火云代理18 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
xbzb21 小时前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
火云代理1 天前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
火云代理1 天前
Python 使用代理 IP 前,先弄清 Requests 的配置来源与验证方法
网络·python·网络协议·tcp/ip·ip
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http
科研邪修法1 天前
培训PDF保护配置:把需求转换成可验收权限
linux·服务器·网络