睿诚科技协会

CentOS 6.6网络配置如何正确设置?

CentOS 6.6 是一个比较老的系统,其网络配置主要依赖于传统的配置文件和命令行工具,这与现代的 CentOS 7/8/9 使用 NetworkManagernmcli 的方式有很大不同。

CentOS 6.6网络配置如何正确设置?-图1
(图片来源网络,侵删)

在开始之前,请务必注意: 在进行任何关键配置前,强烈建议您先备份原始的配置文件! cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak


第一步:查看当前网络状态

在修改配置前,先了解当前的网络状况。

  1. 查看网络接口是否已启用

    ifconfig -a
    # 或者使用更现代的 ip 命令
    ip addr show

    如果看到 eth0 (或你的网卡名) 后面有 UP 状态,并且有 inet 地址,说明网络是通的,如果没有 inet 地址,或者状态是 DOWN,则需要配置。

    CentOS 6.6网络配置如何正确设置?-图2
    (图片来源网络,侵删)
  2. 查看路由信息

    route -n
    # 或者使用 ip 命令
    ip route show

    这会显示默认网关等信息。

  3. 检查 DNS 解析

    ping www.baidu.com

    ping 不通,但 ping IP 地址(如 8.8.8)可以,通常是 DNS 配置问题。

    CentOS 6.6网络配置如何正确设置?-图3
    (图片来源网络,侵删)

第二步:配置网络(主要方法)

在 CentOS 6.6 中,网络配置的核心文件是位于 /etc/sysconfig/network-scripts/ 目录下的 ifcfg-<interface_name> 文件。

修改配置文件(最常用、最持久)

这是最核心、最推荐的方法,配置会永久生效。

场景1:为网卡配置静态 IP 地址

假设你的网卡是 eth0,需要配置以下信息:

  • IP 地址: 168.1.100
  • 子网掩码: 255.255.0
  • 网关: 168.1.1
  • DNS 服务器: 114.114.1148.8.8
  1. 编辑配置文件 使用 vinano 编辑器打开 eth0 的配置文件。

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 配置文件内容 将文件内容修改为如下格式(注意大小写):

    # 设备类型
    DEVICE=eth0
    # 启动时是否激活此网络接口 (yes/no)
    ONBOOT=yes
    # IP 地址获取方式 (static/dhcp)
    BOOTPROTO=static
    # IP 地址
    IPADDR=192.168.1.100
    # 子网掩码
    NETMASK=255.255.255.0
    # 网关 (重要:这个配置在 ifcfg-eth0 中有时不生效,推荐在 network 文件中设置)
    # GATEWAY=192.168.1.1
    # DNS 服务器 (重要:CentOS 6 中,DNS 配置在这里有时不生效,推荐在 resolv.conf 中设置)
    # DNS1=114.114.114.114
    # DNS2=8.8.8.8

    GATEWAY 和 DNS 的说明: 在 CentOS 6 中,GATEWAYDNS 有时直接写在 ifcfg-eth0 中不会生效,或者会和系统其他配置冲突,更标准的做法是:

    • 网关/etc/sysconfig/network 文件中全局设置。
    • DNS/etc/resolv.conf 文件中设置。
  3. 设置全局网关 编辑 /etc/sysconfig/network 文件:

    vi /etc/sysconfig/network

    如下:

    NETWORKING=yes
    HOSTNAME=your_hostname # 设置你的主机名
    GATEWAY=192.168.1.1   # 设置你的网关
  4. 设置 DNS 服务器 编辑 /etc/resolv.conf 文件:

    vi /etc/resolv.conf

    如下:

    nameserver 114.114.114.114
    nameserver 8.8.8.8

    注意/etc/resolv.conf 有时会被 NetworkManager 或 DHCP 客户端覆盖,如果重启后配置丢失,可以将其权限改为只读:chmod 644 /etc/resolv.conf

  5. 重启网络服务使配置生效

    service network restart
    # 或者
    /etc/init.d/network restart

场景2:配置为通过 DHCP 自动获取 IP 地址

  1. 编辑配置文件

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 配置文件内容简化为:

    DEVICE=eth0
    ONBOOT=yes         # 开机启动
    BOOTPROTO=dhcp     # 使用DHCP自动获取

    其他字段如 IPADDR, NETMASK, GATEWAY, DNS1 等可以删除或留空。

  3. 重启网络服务

    service network restart

使用 system-config-network 图形化工具(推荐新手)

CentOS 6 提供了一个基于文本的图形化配置工具,非常直观。

  1. 安装工具(如果未安装)

    yum install system-config-network-tui
  2. 启动工具

    system-config-network
  3. 操作界面

    • 你会看到一个菜单列表。
    • 选择 *Edit a device 并按回车。
    • 选择你的网卡(如 eth0)并回车。
    • 你会看到当前网卡的配置。
    • Tab 键切换到 [OK] 并回车。
    • 接下来你可以选择 Static IP configurationDHCP configuration
    • 如果选择静态 IP,按照提示输入 IP、子网掩码、网关和 DNS。
    • 配置完成后,一路选择 [OK][Yes] 保存。
    • 最后选择 Save 并退出。

配置会自动写入到相应的配置文件中。


使用命令行临时配置(不推荐,重启后失效)

这些方法适用于临时测试,重启系统或网络服务后配置会丢失。

  1. 使用 ifconfigroute 命令

    # 1. 为网卡配置IP和子网掩码
    ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    # 2. 添加默认网关
    route add default gw 192.168.1.1
    # 3. 配置DNS (临时生效)
    echo "nameserver 114.114.114.114" > /etc/resolv.conf
    echo "nameserver 8.8.8.8" >> /etc/resolv.conf
  2. 使用 ip 命令(更现代的命令)

    # 1. 配置IP和子网掩码
    ip addr add 192.168.1.100/24 dev eth0
    # 2. 启动网卡
    ip link set eth0 up
    # 3. 添加默认网关
    ip route add default via 192.168.1.1
    # DNS 配置同上

常见问题排查

如果配置后网络不通,请按以下步骤排查:

  1. 检查服务状态

    service network status

    确保网络服务是 running 状态。

  2. 检查网卡是否启动

    ifconfig eth0

    查看 UP 状态和 inet addr 是否存在。

  3. 检查配置文件语法ifup eth0 命令尝试启动网卡,如果配置文件有语法错误,会提示你。

  4. 检查防火墙 CentOS 6 默认使用 iptables 防火墙,防火墙规则可能会阻止网络连接。

    # 暂时关闭防火墙进行测试
    service iptables stop
    # 查看防火墙规则
    iptables -L -n

    如果确定是防火墙问题,请学习如何配置 iptables 规则

分享:
扫描分享到社交APP
上一篇
下一篇