20250716-centos7修改静态ip

作者:Administrator 发布时间: 2025-07-16 阅读量:4 评论数:0

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:查看当前网络信息

  1. 查看网卡名称
    使用 ip addrip a 命令查看当前网卡信息,确定网卡名称(如 ens33eth0 等)。

    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
    
  2. 记录关键信息

    • 网卡名称:如 ens33
    • 子网掩码255.255.255.0
    • 网关:通过 ip route 命令查看(如 192.168.1.1
      ip route show
      

步骤 2:编辑网卡配置文件

  1. 进入配置文件目录

    cd /etc/sysconfig/network-scripts/
    
  2. 编辑对应网卡的配置文件
    根据网卡名称(如 ens33),编辑文件 ifcfg-<网卡名>

    vi ifcfg-ens33
    
  3. 修改配置文件内容
    修改或添加以下字段(根据需求调整):

    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:保存并退出编辑器

  1. 保存文件
    • 按下 Esc 键退出编辑模式。
    • 输入 :wq 并回车,保存更改并退出 vi 编辑器。

步骤 4:重启网络服务

  1. 重启网络服务

    systemctl restart network
    

    注意:如果提示 Failed to restart network.service,可以尝试使用以下命令:

    service network restart
    

步骤 5:验证配置

  1. 查看IP地址

    ip addr
    

    确认 inet 字段显示配置的静态IP地址(如 192.168.1.100)。

  2. 测试网络连通性

    • 本地网络测试
      ping 192.168.1.1  # 测试网关连通性
      
    • 外网测试
      ping www.baidu.com
      
  3. DNS解析测试

    nslookup www.baidu.com
    

常见问题排查

  1. 无法访问外网

    • 检查网关和DNS配置是否正确。
    • 如果使用虚拟机(如 VMware 或 Hyper-V),确保虚拟机网络模式为 NAT,并检查虚拟网络编辑器的设置(如网关地址是否匹配)。
    • 重启虚拟机的网络服务或系统。
  2. ifconfig 命令不可用

    • CentOS 7 默认使用 ip 命令替代 ifconfig
    • 如果需要 ifconfig,安装 net-tools 包:
      yum install net-tools
      
  3. 配置文件错误

    • 如果配置后网络无法启动,检查配置文件语法(如字段拼写是否正确)。
    • 恢复默认配置:
      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)。

通过以上步骤,您可以成功为 CentOS 7 配置静态 IP 地址。如果遇到问题,请检查配置文件和网络模式,确保所有参数正确无误。

评论