温馨提示×

centos ifconfig如何设置静态IP

小樊
45
2025-11-01 15:13:29
栏目: 智能运维

在CentOS系统中,使用ifconfig命令来设置静态IP地址并不是推荐的做法,因为ifconfig命令通常用于临时配置网络接口,重启后设置会丢失。更推荐使用nmcli或直接编辑网络配置文件来设置静态IP。

不过,如果你确实想使用ifconfig来临时设置静态IP,可以按照以下步骤操作:

使用ifconfig临时设置静态IP

  1. 查看网络接口

    ifconfig -a
    

    找到你想要设置静态IP的网络接口,例如eth0

  2. 关闭网络接口

    sudo ifconfig eth0 down
    
  3. 设置静态IP地址

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
    

    这里将eth0的IP地址设置为192.168.1.100,子网掩码设置为255.255.255.0

  4. 设置默认网关

    sudo route add default gw 192.168.1.1 eth0
    

    这里将默认网关设置为192.168.1.1

使用nmcli设置静态IP

  1. 查看网络连接

    nmcli connection show
    
  2. 编辑网络连接

    sudo nmcli connection modify <connection-name> ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
    

    <connection-name>替换为你的网络连接名称,IP地址设置为192.168.1.100/24,子网掩码为255.255.255.0,默认网关为192.168.1.1,DNS服务器为8.8.8.8

  3. 重启网络连接

    sudo nmcli connection up <connection-name>
    

直接编辑网络配置文件

  1. 找到网络配置文件: CentOS 7及更高版本使用NetworkManager,配置文件通常位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<interface>,例如ifcfg-eth0

  2. 编辑配置文件

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    

    添加或修改以下内容:

    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
  3. 重启网络服务

    sudo systemctl restart network
    

通过以上方法,你可以成功地在CentOS系统中设置静态IP地址。推荐使用nmcli或直接编辑网络配置文件的方法,因为它们更加稳定和持久。

0