当前位置:首页 > 问答 > 正文

CentOS 网络配置:如何在CentOS中配置多个网络接口?

CentOS 网络配置:如何在CentOS中配置多个网络接口?

🚀 CentOS 多网络接口配置指南(2025年8月更新)

📌 核心步骤速览

  1. 确认接口命名

    ip link show  # 查看所有网络接口名称(如ens33、eno49等)
  2. 备份原始配置

    cp /etc/sysconfig/network-scripts/ifcfg-* /root/net_backup/
  3. 配置静态IP(示例)
    📝 编辑文件 /etc/sysconfig/network-scripts/ifcfg-ens33

    TYPE=Ethernet
    BOOTPROTO=static
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
  4. 克隆配置文件(新增接口)

    cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens34
    vi /etc/sysconfig/network-scripts/ifcfg-ens34  # 修改IPADDR为10.0.0.100
  5. 重启网络服务

    systemctl restart NetworkManager  # 或使用 nmcli connection reload

🔧 高级配置场景

🔗 网卡绑定(Bonding)

  1. 创建绑定接口文件
    📝 /etc/sysconfig/network-scripts/ifcfg-bond0

    CentOS 网络配置:如何在CentOS中配置多个网络接口?

    DEVICE=bond0
    TYPE=Bond
    NAME=bond0
    BOOTPROTO=static
    IPADDR=172.16.0.50
    NETMASK=255.255.255.0
    BONDING_OPTS="mode=1 miimon=100"  # 故障转移模式
  2. 配置从属接口
    📝 /etc/sysconfig/network-scripts/ifcfg-ens33

    MASTER=bond0
    SLAVE=yes

🌐 虚拟机特殊配置(VirtualBox)

  1. 添加NAT网络

    VBoxManage natnetwork add --netname NatNet1 --network "192.168.100.0/24" --enable
  2. 接口配置示例
    📝 NAT接口

    TYPE=Ethernet
    BOOTPROTO=dhcp
    NAME=eth0
    DEVICE=eth0
    ONBOOT=yes

    📝 Host-Only接口

    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.56.101
    NETMASK=255.255.255.0

🚨 常见问题排查

  1. 接口未激活

    nmcli device status | grep 'disconnected'  # 检查状态
    nmcli connection up ens33  # 手动激活
  2. DNS解析失败

    echo "nameserver 8.8.8.8" > /etc/resolv.conf  # 临时方案
    nmcli con mod ens33 ipv4.dns "8.8.8.8 8.8.4.4"  # 永久方案
  3. 防火墙冲突

    systemctl stop firewalld  # 测试用
    firewall-cmd --add-port=80/tcp --permanent  # 开放端口

📅 2025年8月更新亮点

  • NetworkManager优化:支持更细粒度的配置热更新
  • IPv6默认启用:新增IPV6_AUTOCONF=yes参数
  • 容器网络集成:兼容Podman/Docker的CNI插件

需要完整配置模板或视频演示?💬 留言告诉我你的具体场景!

发表评论