centos7修改静态ip
[Wednesday 07/16/25 16:12:36]{~}
{root@cdh01}# cat /etc/sysconfig/network-scripts/ifcfg-eno1bak
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="eno1"
DEVICE="eno1"
ONBOOT="yes"
IPADDR="192.168.110.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.110.1"
DNS1="8.8.8.8"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BRIDGE=br0
查看网络状态
[Wednesday 07/16/25 16:11:08]{~}
{root@cdh01}# systemctl status network
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since Sun 2025-03-02 19:48:44 CST; 4 months 14 days ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0
Memory: 0B
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
在 CentOS 7 中配置静态 IP 地址,可以通过编辑网络接口配置文件来实现。以下是详细步骤:
步骤 1:查看当前网络信息
-
查看网卡名称
使用ip addr或ip a命令查看当前网卡信息,确定网卡名称(如ens33、eth0等)。ip addr输出示例:
2: ens33: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state UP inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33 -
记录关键信息
- 网卡名称:如
ens33 - 子网掩码:
255.255.255.0 - 网关:通过
ip route命令查看(如192.168.1.1)ip route show
- 网卡名称:如
步骤 2:编辑网卡配置文件
-
进入配置文件目录
cd /etc/sysconfig/network-scripts/ -
编辑对应网卡的配置文件
根据网卡名称(如ens33),编辑文件ifcfg-<网卡名>:vi ifcfg-ens33 -
修改配置文件内容
修改或添加以下字段(根据需求调整):BOOTPROTO=static # 设置为静态IP ONBOOT=yes # 开机自动启用网络 IPADDR=192.168.1.100 # 设置静态IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # 首选DNS DNS2=114.114.114.114 # 备用DNS示例完整配置:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens33 UUID=xxx-xxx-xxx-xxx # 保留原有UUID DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114
步骤 3:保存并退出编辑器
- 保存文件
- 按下
Esc键退出编辑模式。 - 输入
:wq并回车,保存更改并退出vi编辑器。
- 按下
步骤 4:重启网络服务
-
重启网络服务
systemctl restart network注意:如果提示
Failed to restart network.service,可以尝试使用以下命令:service network restart
步骤 5:验证配置
-
查看IP地址
ip addr确认
inet字段显示配置的静态IP地址(如192.168.1.100)。 -
测试网络连通性
- 本地网络测试:
ping 192.168.1.1 # 测试网关连通性 - 外网测试:
ping www.baidu.com
- 本地网络测试:
-
DNS解析测试
nslookup www.baidu.com
常见问题排查
-
无法访问外网
- 检查网关和DNS配置是否正确。
- 如果使用虚拟机(如 VMware 或 Hyper-V),确保虚拟机网络模式为 NAT,并检查虚拟网络编辑器的设置(如网关地址是否匹配)。
- 重启虚拟机的网络服务或系统。
-
ifconfig命令不可用- CentOS 7 默认使用
ip命令替代ifconfig。 - 如果需要
ifconfig,安装net-tools包:yum install net-tools
- CentOS 7 默认使用
-
配置文件错误
- 如果配置后网络无法启动,检查配置文件语法(如字段拼写是否正确)。
- 恢复默认配置:
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
附加说明
- 虚拟机网络模式:
- NAT 模式:推荐使用,虚拟机通过主机的 IP 访问外网。
- 桥接模式:虚拟机与物理网络直接通信,需确保 IP 地址不冲突。
- IP地址规划:
- 确保静态IP地址与网关在同一子网内(如网关为
192.168.1.1,静态IP可设为192.168.1.x)。
- 确保静态IP地址与网关在同一子网内(如网关为
通过以上步骤,您可以成功为 CentOS 7 配置静态 IP 地址。如果遇到问题,请检查配置文件和网络模式,确保所有参数正确无误。