如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?

更新于
2026-09-29 17:58:33
4阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

在 CentOS 运维中,“重启网络 IP 就丢了”“敲 ifconfig 提示 command not found”“配置文件改了半天不生效”这三大痛点几乎是每个新手必踩的坑。这篇文章拒绝理论堆砌,直击实操:从环境准备到临时调试。再到持久化落地手把手教你用 ifconfig 搞定稳定 IP 配置。

🛠️ 前置准备:解决 “ifconfig: command not found” 痛点

场景: CentOS 7/8/9 最小化安装默认不包含 net-tools直接敲 ifconfig 报错 -bash: ifconfig: command not found。

如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?

# 一键安装 net-tools
sudo yum install -y net-tools

sudo dnf install -y net-tools

验证: 安装后执行 ifconfig -a 应能正常列出所有网卡接口。说起来,

🔍 第一步先:精准识别网卡名称

痛点:

  • 命名不统一: 有的是 eth0。有的是 ens33,还有 enp0s3 —— 配错网卡等于白改。
  • 多网卡混淆: 虚拟机常有 NAT + Host-only 双网卡,必须锁定“联网那张”。其实,

# 查看所有接口
ifconfig -a
# 快速筛选:只看接口名和 MAC
ifconfig -a | grep -E '^+:' | awk '{print $1}' | sed 's/:$//'
# ⚡️ Pro Tip:结合 ip addr 对比。确认哪个接口有 carrier/UP 带有 IP 段
ip addr show

假设目标接口为 ens33。

如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?

\u26A1 接下来:临时配置 IP

主要痛点:很多教程只讲这一步。导致使用者以为“大功告成”,一重新启动器 IP 全无。

# 基础语法
sudo ifconfig netmask
# ✅ 案例:给 ens33 配置静态 IP
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 up
# 🌐 若需同时指定网关
sudo route add default gw 192.168.1.1 ens33
# 🔍 验证临时生效
ifconfig ens33
ping -c 3 www.baidu.com # 测试外网连通性
ping -c 3 gateway_ip # 测试网关连通性
ping -c DNS_ip # 测试 DNS 

\uD8\uDD\uDD 然后:持久化配置

致命误区 :只修改 ifcfg 配置文件但忘记 BOOTPROTO=static 或 ONBOOT=yes,导致“配置了等于没配”。其实,另一误区 :CentOS 的 NetworkManager 未禁用时与 network.service 抢占管理权。建议二选一或统一用 nmcli。这篇文章坚持传统 network-scripts 落地。

sudo vi /etc/sysco nfig/network-scripts/ifcfg-ensxxxxx

\ud8\udddd\udcdc 模板直接复制

TYPE=Ernet
PROXYMETHOD=none
BROWSERONLY=no
BOOTPROTO=static # ⚠️ 必须 static!dhcp会覆盖你的IP
DEFROUTE=yes
IPV4FAILUREFATAL=no
IPV6INIT=yes # 不用IPv6可设 no
IPV6AUTOCONF=yes # 不用IPv6可设 no
IPV6DEFROUTE=yes # 不用IPv6可设 no
IPV6FAILUREFATAL=no # 不用IPv6可设 no
NAME=ensxxxxx
DEVICE=ensxxxxx
ONBOOT=yes # ⚠️ 必须 yes!开机自动激活

IPADDR=192.?.,.? NETMASK=\d{1,}.\d{ }?.\d{ },.\d{ }? GATEWAY=\d+.\d+.\d+.\d+\'> DNS\d+=\s?\',>填写首选DNS\'?>\xe4\xbb\xa4\xff\xff?,DNS\d+=\s?\',>填写备选DNS\'>\xe4-\xd7&\xe.......

...

🛠️前置准备:解决icongig:commandnotfound痛点<>/h²>

# 一键安装net-tool sudoyuminstall-ynet-tools

CentOSSStream/Rocky/AlmaLinuxdnfinstall-ynet-toolS

。

标签:CentOS

在 CentOS 运维中,“重启网络 IP 就丢了”“敲 ifconfig 提示 command not found”“配置文件改了半天不生效”这三大痛点几乎是每个新手必踩的坑。这篇文章拒绝理论堆砌,直击实操:从环境准备到临时调试。再到持久化落地手把手教你用 ifconfig 搞定稳定 IP 配置。

🛠️ 前置准备:解决 “ifconfig: command not found” 痛点

场景: CentOS 7/8/9 最小化安装默认不包含 net-tools直接敲 ifconfig 报错 -bash: ifconfig: command not found。

如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?

# 一键安装 net-tools
sudo yum install -y net-tools

sudo dnf install -y net-tools

验证: 安装后执行 ifconfig -a 应能正常列出所有网卡接口。说起来,

🔍 第一步先:精准识别网卡名称

痛点:

  • 命名不统一: 有的是 eth0。有的是 ens33,还有 enp0s3 —— 配错网卡等于白改。
  • 多网卡混淆: 虚拟机常有 NAT + Host-only 双网卡,必须锁定“联网那张”。其实,

# 查看所有接口
ifconfig -a
# 快速筛选:只看接口名和 MAC
ifconfig -a | grep -E '^+:' | awk '{print $1}' | sed 's/:$//'
# ⚡️ Pro Tip:结合 ip addr 对比。确认哪个接口有 carrier/UP 带有 IP 段
ip addr show

假设目标接口为 ens33。

如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?

\u26A1 接下来:临时配置 IP

主要痛点:很多教程只讲这一步。导致使用者以为“大功告成”,一重新启动器 IP 全无。

# 基础语法
sudo ifconfig netmask
# ✅ 案例:给 ens33 配置静态 IP
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 up
# 🌐 若需同时指定网关
sudo route add default gw 192.168.1.1 ens33
# 🔍 验证临时生效
ifconfig ens33
ping -c 3 www.baidu.com # 测试外网连通性
ping -c 3 gateway_ip # 测试网关连通性
ping -c DNS_ip # 测试 DNS 

\uD8\uDD\uDD 然后:持久化配置

致命误区 :只修改 ifcfg 配置文件但忘记 BOOTPROTO=static 或 ONBOOT=yes,导致“配置了等于没配”。其实,另一误区 :CentOS 的 NetworkManager 未禁用时与 network.service 抢占管理权。建议二选一或统一用 nmcli。这篇文章坚持传统 network-scripts 落地。

sudo vi /etc/sysco nfig/network-scripts/ifcfg-ensxxxxx

\ud8\udddd\udcdc 模板直接复制

TYPE=Ernet
PROXYMETHOD=none
BROWSERONLY=no
BOOTPROTO=static # ⚠️ 必须 static!dhcp会覆盖你的IP
DEFROUTE=yes
IPV4FAILUREFATAL=no
IPV6INIT=yes # 不用IPv6可设 no
IPV6AUTOCONF=yes # 不用IPv6可设 no
IPV6DEFROUTE=yes # 不用IPv6可设 no
IPV6FAILUREFATAL=no # 不用IPv6可设 no
NAME=ensxxxxx
DEVICE=ensxxxxx
ONBOOT=yes # ⚠️ 必须 yes!开机自动激活

IPADDR=192.?.,.? NETMASK=\d{1,}.\d{ }?.\d{ },.\d{ }? GATEWAY=\d+.\d+.\d+.\d+\'> DNS\d+=\s?\',>填写首选DNS\'?>\xe4\xbb\xa4\xff\xff?,DNS\d+=\s?\',>填写备选DNS\'>\xe4-\xd7&\xe.......

...

🛠️前置准备:解决icongig:commandnotfound痛点<>/h²>

# 一键安装net-tool sudoyuminstall-ynet-tools

CentOSSStream/Rocky/AlmaLinuxdnfinstall-ynet-toolS

。

标签:CentOS