Centos7配置动态和静态IP

本文介绍了本机IP配置方法。先通过命令行查看本机IP信息,发现只有本地IP。接着阐述动态IP配置,需路由器开启DHCP,修改网卡配置文件并重启网络。最后说明静态IP配置,要先安装工具查看相关信息,在网卡配置文件添加内容后重启网络。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

首选命令行输入 ip addr查看本机IP信息
网卡名为ens33
IP只有本地的127.0.0.1,没有局域网的IP
在这里插入图片描述

二、配置动态IP

注意: 动态分配IP除了本机网卡配置外,还需要路由器开启动态分配IP功能,即开启DHCP。
编辑网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 —ens33为网卡名称 每个机子网卡名称可能都不一样
修改网卡配置文件2处地方

  1. BOOTPROTO=dhcp
  2. ONBOOT=yes
    在这里插入图片描述
    重启网络,输入命令 systemctl restart network
    在这里插入图片描述

三、配置静态IP

  1. 首先安装一个 ifconfig工具,方便查看网关等的信息。

     yum install -y net-tools
    
  2. 输入 ifconfig查看子网掩码和广播地址
    在这里插入图片描述

  3. 输入 router -n 查看Gateway网关
    在这里插入图片描述

  4. 编辑网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 —ens33为网卡名称 每个机子网卡名称可能都不一样
    在最后一行加上 IP地址、子网掩码、网关、dns服务器

    IPADDR=192.168.1.50
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    

    在这里插入图片描述

  5. 重启网络,输入命令 systemctl restart network
    在这里插入图片描述

### 配置CentOS 7上的动态静态IP地址 #### 动态IP地址配置 对于希望网络接口自动获取IP地址的情况,在CentOS 7中可以通过NetworkManager服务实现。通常情况下,新安装的系统已经默认启用了这一功能,并且网卡被设定为通过DHCP协议来获得必要的联网参数。 如果遇到无法正常工作的情形,则可以尝试重启NetworkManager服务: ```bash sudo systemctl restart NetworkManager ``` #### 静态IP地址配置 当需要手动指定一个固定的IP地址给某个特定设备时,可以选择不依赖于NetworkManager来进行设置[^1]。具体操作如下: 1. 编辑对应的网络接口文件 `/etc/sysconfig/network-scripts/ifcfg-<interface>` ,其中 `<interface>` 是指具体的网卡名称比如 `eth0` 或者 `ens33`. 2. 修改该文件中的以下字段以适应所需的固定IP配置: - `BOOTPROTO=static`: 设置静态模式. - `ONBOOT=yes`: 确保开机自启动此连接. - 添加并调整下面这些条目至适当值: * `IPADDR=<your_static_ip_address>` * `NETMASK=<subnet_mask>` * `GATEWAY=<default_gateway>` 例如,假设要将 eth0 的 IP 地址设为 192.168.1.100 子网掩码为 255.255.255.0 默认网关为 192.168.1.1 : ```plaintext TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" NAME="eth0" UUID="..." DEVICE="eth0" ONBOOT="yes" IPADDR="192.168.1.100" PREFIX="24" # Or NETMASK="255.255.255.0" GATEWAY="192.168.1.1" DNS1="8.8.8.8" DNS2="8.8.4.4" ``` 完成上述更改之后保存退出编辑器,并重新加载网络脚本使改动生效: ```bash sudo ifdown <interface> sudo ifup <interface> ``` 或者简单地重启整个计算机也可以让新的配置起作用。