CentOS 7 IP 地址设置保姆级教程

在 CentOS 7 系统中,设置 IP 地址是一项常见的网络配置任务。无论是动态分配 IP 地址(DHCP)还是设置静态 IP 地址,都可以通过多种方法完成。本文将详细介绍如何在 CentOS 7 上设置静态 IP 地址,帮助你轻松掌握网络配置。

一、查看网络接口名称

在开始设置 IP 地址之前,我们需要先查看系统的网络接口名称。可以使用以下命令:

bash复制

bash 复制代码
ip addr show

或者使用 nmcli 命令:

bash复制

bash 复制代码
nmcli device

这些命令会列出系统中的所有网络接口,例如 eth0ens160enp0s3 等。

二、设置静态 IP 地址

在 CentOS 7 中,可以通过编辑网络接口配置文件或使用命令行工具来设置静态 IP 地址。以下是两种常用方法:

方法一:通过编辑配置文件设置静态 IP

  1. 找到配置文件路径

    网络接口的配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名为 ifcfg-<接口名称>。例如,如果你的接口名称是 ens160,则配置文件为 /etc/sysconfig/network-scripts/ifcfg-ens160

  2. 编辑配置文件

    使用 vi 或其他文本编辑器打开配置文件,并修改以下内容:

    bash复制

    bash 复制代码
    TYPE=Ethernet
    BOOTPROTO=none
    ONBOOT=yes
    IPADDR=192.168.1.10
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1     # 这个是 网络编辑中设置的 网关
    DNS1=192.168.1.2  
    DNS2=8.8.8.8
    • BOOTPROTO=none 表示禁用 DHCP,使用静态 IP。

    • IPADDR 是你希望设置的静态 IP 地址。

    • NETMASK 是子网掩码。

    • GATEWAY 是默认网关。

    • DNS1DNS2 是 DNS 服务器地址。

  3. 保存并重启网络服务

    保存配置文件后,重启网络服务以使设置生效:

    bash复制

    bash 复制代码
    sudo systemctl restart network
  4. 验证设置

    使用以下命令验证 IP 地址是否设置成功:

    bash复制

    bash 复制代码
    ip addr show ens160

    或者查看 DNS 配置:

    bash复制

    bash 复制代码
    cat /etc/resolv.conf

    如果一切正常,你应该能看到新设置的 IP 地址。

方法二:使用 nmcli 命令设置静态 IP

如果你更喜欢使用命令行工具,nmcli 是一个强大的网络管理工具,可以快速设置静态 IP。

  1. 获取连接名称

    使用以下命令查看网络接口的连接名称:

    bash复制

    bash 复制代码
    nmcli -p device

    记下你要配置的接口名称。

  2. 设置静态 IP

    使用 nmcli 命令修改接口的 IP 配置。例如,为接口 enp0s3 设置静态 IP:

    bash复制

    bash 复制代码
    sudo nmcli con modify enp0s3 ipv4.addresses 192.168.1.30/24
    sudo nmcli con modify enp0s3 ipv4.gateway 192.168.1.1
    sudo nmcli con modify enp0s3 ipv4.dns 8.8.8.8
    sudo nmcli con modify enp0s3 ipv4.method manual
    • ipv4.addresses 设置静态 IP 地址和子网掩码。

    • ipv4.gateway 设置默认网关。

    • ipv4.dns 设置 DNS 服务器。

  3. 重启网络连接

    使配置生效:

    bash复制

    bash 复制代码
    sudo nmcli con down enp0s3 && sudo nmcli connection up enp0s3
  4. 验证设置

    使用 ip addr show 命令验证 IP 地址是否正确。

相关推荐
宁zz8 小时前
乌班图安装jenkins
运维·jenkins
大丈夫立于天地间9 小时前
ISIS协议中的数据库同步
运维·网络·信息与通信
cg50179 小时前
Spring Boot 的配置文件
java·linux·spring boot
暮云星影9 小时前
三、FFmpeg学习笔记
linux·ffmpeg
rainFFrain9 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
GalaxyPokemon9 小时前
Muduo网络库实现 [九] - EventLoopThread模块
linux·服务器·c++
mingqian_chu10 小时前
ubuntu中使用安卓模拟器
android·linux·ubuntu
@郭小茶11 小时前
docker-compose方式部署docker项目
运维·docker·容器
GalaxyPokemon11 小时前
Muduo网络库实现 [十] - EventLoopThreadPool模块
linux·服务器·网络·c++