5154

Good Luck To You!

CentOS 7安装完成后,如何正确配置静态IP地址并上网?

在CentOS 7服务器管理中,配置一个静态IP地址是确保网络服务稳定性和可访问性的基石,相较于动态分配的IP(DHCP),静态IP可以保证服务器地址固定不变,便于远程访问、域名解析和网络策略部署,本文将详细介绍在CentOS 7中设置静态IP的两种主流方法:使用文本用户界面(nmtui)和通过命令行手动编辑配置文件。

CentOS 7安装完成后,如何正确配置静态IP地址并上网?

使用nmtui进行可视化配置

对于初学者或偏好图形化操作的用户来说,nmtui(NetworkManager Text User Interface)是一个简单且不易出错的选择,它提供了一个基于文本的菜单界面,引导用户完成网络配置。

  1. 安装与启动 确保NetworkManager-tui工具包已安装,如果未安装,可以使用以下命令:

    sudo yum install NetworkManager-tui -y

    安装完成后,在终端中输入 nmtui 即可启动配置界面:

    sudo nmtui
  2. 编辑网络连接 进入nmtui主菜单后,使用键盘方向键选择“Edit a connection”,然后按回车键,在列表中找到您需要配置的网络接口(通常名为ens33eth0或类似名称),选中后再次按回车。

  3. 配置静态IP参数 在接口编辑界面中,您需要修改以下关键项目:

    • IPv4 CONFIGURATION(IPv4配置)从Automatic(自动)改为Manual(手动)。
    • Addresses(地址)栏右侧,选择<Show...>并按回车,然后点击<Add...>添加新的地址。
    • 在弹出的窗口中,依次输入您的静态IP地址(如 168.1.100)、子网掩码(如 255.255.0 或使用CIDR表示法 24)。
    • Gateway(网关)栏填入您的路由器地址(如 168.1.1)。
    • DNS servers(DNS服务器)栏填入首选和备用DNS(如 8.8.8114.114.114)。
  4. 保存并激活 完成配置后,使用Tab键移动到<OK>按钮,按回车保存,返回主菜单后,选择“Back”退出,配置文件已保存,但需要重启网络服务才能生效,您可以回到终端,执行:

    CentOS 7安装完成后,如何正确配置静态IP地址并上网?

    sudo systemctl restart network

通过命令行手动编辑配置文件

这种方法更为底层和直接,适合熟悉Linux命令行的管理员,也便于通过脚本进行批量部署。

  1. 识别网络接口名称 使用以下命令查看当前系统的网络接口:

    ip addr

    找到您的主网卡名称,ens33

  2. 定位并编辑配置文件 网络配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-<接口名>,使用vinano编辑器打开对应文件:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  3. 修改文件内容 将文件内容修改为静态IP配置,以下是一个示例配置:

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    NAME=ens33
    UUID=xxxx-xxxx-xxxx-xxxx
    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=8.8.4.4

    关键参数说明:

    CentOS 7安装完成后,如何正确配置静态IP地址并上网?

参数 说明
BOOTPROTO=static 设置为静态IP,而非dhcp
ONBOOT=yes 确保开机时启动此网络接口
IPADDR 您想要设置的静态IP地址
NETMASK 子网掩码
GATEWAY 默认网关地址
DNS1 / DNS2 DNS服务器地址
  1. 重启网络服务 保存并退出编辑器后,重启网络服务以应用新配置:
    sudo systemctl restart network

验证配置

无论采用哪种方法,都应验证配置是否成功,使用ip addr再次查看IP地址是否已更改为您设置的静态地址,使用ping命令测试网络连通性:

ping 192.168.1.1  # 测试与网关的连通性
ping baidu.com    # 测试与外网的连通性及DNS解析

如果都能收到正常的回复,则说明您的CentOS 7静态IP配置已成功。


相关问答FAQs

问题1:修改网络配置后,服务器无法上网,应该如何排查? 解答: 这是一个常见问题,请按以下步骤排查:

  1. 检查参数拼写:重新打开配置文件,确认IP地址、子网掩码、网关和DNS地址没有拼写错误。
  2. 检查网关连通性:使用 ping <您的网关IP> 命令,如果ping不通,说明网关地址错误或物理线路有问题。
  3. 检查DNS解析:如果能ping通网关但无法ping通外网域名(如 baidu.com),可以尝试 ping 8.8.8.8,如果后者可以ping通,说明是DNS配置问题。
  4. 重启服务:确认配置无误后,再次执行 sudo systemctl restart network 或干脆重启服务器 (sudo reboot)。

问题2:我只想临时测试一个IP地址,不希望重启后配置保留,该怎么做? 解答: 您可以使用 ip 命令直接为网卡添加一个临时的IP地址,这个配置不会写入文件,重启后会失效。 给 ens33 网卡临时添加一个IP地址 168.1.150,子网掩码为 24 (即 255.255.0),命令如下:

sudo ip addr add 192.168.1.150/24 dev ens33

执行后立即生效,非常适合快速测试,要删除这个临时IP,可以使用:

sudo ip addr del 192.168.1.150/24 dev ens33

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年11月    »
12
3456789
10111213141516
17181920212223
24252627282930
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.