如何通过ifconfig在CentOS快速设置一个稳定且持久的IP地址?
- 内容介绍
- 文章标签
- 相关推荐
在 CentOS 运维中,“重启网络 IP 就丢了”“敲 ifconfig 提示 command not found”“配置文件改了半天不生效”这三大痛点几乎是每个新手必踩的坑。这篇文章拒绝理论堆砌,直击实操:从环境准备到临时调试。再到持久化落地手把手教你用 ifconfig 搞定稳定 IP 配置。
🛠️ 前置准备:解决 “ifconfig: command not found” 痛点
场景: CentOS 7/8/9 最小化安装默认不包含 net-tools直接敲 ifconfig 报错 -bash: ifconfig: command not found。
# 一键安装 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。
\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²>
CentOSSStream/Rocky/AlmaLinuxdnfinstall-ynet-toolS
。
在 CentOS 运维中,“重启网络 IP 就丢了”“敲 ifconfig 提示 command not found”“配置文件改了半天不生效”这三大痛点几乎是每个新手必踩的坑。这篇文章拒绝理论堆砌,直击实操:从环境准备到临时调试。再到持久化落地手把手教你用 ifconfig 搞定稳定 IP 配置。
🛠️ 前置准备:解决 “ifconfig: command not found” 痛点
场景: CentOS 7/8/9 最小化安装默认不包含 net-tools直接敲 ifconfig 报错 -bash: ifconfig: command not found。
# 一键安装 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。
\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²>

