HCRM博客

在CentOS 7.2中轻松修改网卡配置教程

CentOS 7.2 修改网卡配置:清晰指南与可靠实践

在 CentOS 7.2 服务器管理中,调整网络接口卡(网卡)配置是常见且关键的操作,无论是配置静态 IP 满足服务需求,还是更换服务器环境,掌握正确方法至关重要,以下流程清晰可靠,助您高效完成。

准备工作:确认网卡信息

在CentOS 7.2中轻松修改网卡配置教程-图1
  1. 识别网卡名称:

    ip link show

    或使用传统命令(注意:ifconfig 在最小化安装中可能需额外安装 net-tools):

    ifconfig -a

    输出结果中,eth0ens33 或类似 enp0s3 的命名即为物理网卡标识(如 lo 是本地环回接口),记录需修改的网卡名称(ens33)。

  2. 查看当前配置(可选):

    ip addr show ens33

    ifconfig ens33

    获取当前 IP 地址、子网掩码等信息。

    在CentOS 7.2中轻松修改网卡配置教程-图2

临时修改 IP 地址(重启失效)

需快速测试网络时可用,方法如下:

sudo ip addr add 192.168.1.100/24 dev ens33  # 添加新IP
sudo ip link set ens33 up                    # 确保网卡启用
sudo ip route add default via 192.168.1.1    # 设置默认网关
  • 168.1.100/24:目标 IP 及子网掩码(/24 等同于 255.255.0)。
  • ens33:您的实际网卡名。
  • 168.1.1:您的网关地址。
  • 使用 ip addr show ens33 验证修改。

永久修改网卡配置(推荐方法)

CentOS 7 主要使用位于 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件,文件名通常为 ifcfg-<网卡名>(如 ifcfg-ens33)。

  1. 备份配置文件(重要安全措施):

    sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
  2. 编辑配置文件:

    在CentOS 7.2中轻松修改网卡配置教程-图3
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

    或使用 nano 等您熟悉的编辑器。

  3. 修改关键参数:

    • 静态 IP 配置示例:
      TYPE=Ethernet
      BOOTPROTO=static       # 指定为静态配置
      DEFROUTE=yes
      NAME=ens33
      DEVICE=ens33
      ONBOOT=yes            # 确保系统启动时激活
      IPADDR=192.168.1.100   # 设定的静态IP地址
      NETMASK=255.255.255.0  # 子网掩码 (也可用 PREFIX=24 替代)
      GATEWAY=192.168.1.1    # 默认网关
      DNS1=8.8.8.8          # 首选DNS服务器
      DNS2=8.8.4.4          # 备用DNS服务器
    • 动态获取 IP (DHCP) 配置示例:
      TYPE=Ethernet
      BOOTPROTO=dhcp         # 指定使用DHCP
      DEFROUTE=yes
      NAME=ens33
      DEVICE=ens33
      ONBOOT=yes

      关键参数说明:

    • BOOTPROTO:启动协议,static(静态)/dhcp(动态)/none
    • ONBOOT:是否在系统启动时激活该网卡,yes 为激活。
    • IPADDR:静态 IP 地址。
    • NETMASKPREFIX:子网掩码 (NETMASK=255.255.255.0 等价于 PREFIX=24)。
    • GATEWAY:默认网关地址。
    • DNS1, DNS2:DNS 服务器地址。
  4. 保存并退出编辑器 (在 vi 中按 Esc 键后输入 :wq 回车)。

配置 DNS (若未在网卡文件设置)

全局 DNS 通常在 /etc/resolv.conf 中设置。注意: 如果网卡配置文件 (ifcfg-ens33) 中已设置 DNS1/DNS2,NetworkManager 服务重启时可能会覆盖 /etc/resolv.conf,优先推荐在网卡配置文件中设置 DNS。

手动修改 /etc/resolv.conf (可能非永久,依环境而定):

sudo vi /etc/resolv.conf

添加或修改:

nameserver 8.8.8.8
nameserver 8.8.4.4

应用新配置 & 验证

  1. 重启网络服务 (最常用方法):

    sudo systemctl restart network

    提示:在同时使用 NetworkManager 和传统 network 服务的环境中,明确使用 systemctl restart network 确保应用的是 /etc/sysconfig/network-scripts/ 下的配置。

  2. 重启 NetworkManager 服务 (如果系统主要使用它):

    sudo systemctl restart NetworkManager
  3. 彻底重启服务器 (必要时):

    sudo reboot
  4. 验证配置:

    • 检查 IP 地址和网关:
      ip addr show ens33
      ip route show
    • 测试网络连通性:
      ping -c 4 8.8.8.8       # 测试外网连通性
      ping -c 4 192.168.1.1   # 测试网关连通性
      ping -c 4 www.baidu.com  # 测试DNS解析和网络

重要提示与可靠建议:

  • 明确当前网络环境: 修改前务必清楚所在网络的正确 IP 地址段、子网掩码、网关和 DNS 信息,错误配置会导致服务器失联。
  • 备份习惯: 修改任何关键配置文件前进行备份是运维的基本素养和必要保障。
  • 理解 NetworkManagernetwork 服务: CentOS 7 中两者可能共存,若使用传统 ifcfg 文件配置,通常通过 systemctl restart network 生效,若界面管理或使用 nmcli,则可能需重启 NetworkManager,明确您使用的方式可避免混淆。
  • 网卡命名差异: 不同硬件或虚拟机环境产生的网卡名 (eth0, ens33, enp0s3 等) 是正常现象,务必使用 ip link show 确认实际名称。
  • 防火墙考量: 修改 IP 后,若启用了 firewalldiptables,需确认防火墙规则是否允许新 IP 的通信需求。
  • SSH 连接风险: 远程修改时,配置错误可能导致 SSH 连接断开,建议在物理控制台操作,或预先设置好备份连接方式(如多网卡、管理口),并谨慎测试命令。

修改 CentOS 7.2 网卡配置是系统管理中的基础技能,其核心在于准确理解网络参数与配置文件的作用,遵循标准流程并注重细节验证,能有效保障服务器网络服务的稳定可靠,对于生产环境,任何变更都应先在测试环境验证,并制定完备的回滚方案,这是专业运维不可或缺的严谨态度。

掌握网络配置原理,远比单纯记忆命令更能应对复杂环境的变化,清晰理解 IP、网关、DNS 的作用及其在配置文件中的对应关系,是高效解决网络问题的根本,每一次成功的配置修改,都是对系统理解深度的提升。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/36527.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~