服务器测评网
我们一直在努力

Linux下如何正确挂载网卡并配置IP地址?

Linux 网卡挂载基础

在 Linux 系统中,网卡挂载(通常称为“网络接口配置”)是确保服务器或主机能够正确连接网络的核心操作,无论是为虚拟机添加网卡、配置多网卡负载均衡,还是调整网络参数,理解网卡挂载的原理和步骤都至关重要,本文将详细介绍 Linux 网卡挂载的基本概念、配置方法及常见场景。

Linux下如何正确挂载网卡并配置IP地址?

网卡挂载的核心概念

Linux 系统中,网络设备以文件形式存在于 /sys/class/net/ 目录下,eth0ens33 等,网卡挂载并非物理操作,而是通过配置文件或命令行工具,将网络接口与 IP 地址、子网掩码、网关等网络参数绑定,使其能够收发数据包。

在传统 Linux 发行版(如 CentOS 7 以前)中,网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,命名为 ifcfg-接口名;而在基于 systemd 的现代发行版(如 Ubuntu 18.04+、CentOS 8+)中,则多使用 Netplan 或 NetworkManager 进行动态配置,配置文件可能位于 /etc/netplan//etc/NetworkManager/system-connections/ 目录。

传统配置方式:通过 ifcfg 文件挂载网卡

以 CentOS 7 为例,若需手动挂载一张名为 eth0 的网卡,可按以下步骤操作:

  1. 创建配置文件
    /etc/sysconfig/network-scripts/ 目录下新建文件 ifcfg-eth0如下:

    TYPE=Ethernet                # 网卡类型  
    BOOTPROTO=static             # 静态IP获取方式  
    IPADDR=192.168.1.100         # IP地址  
    NETMASK=255.255.255.0        # 子网掩码  
    GATEWAY=192.168.1.1          # 默认网关  
    DNS1=8.8.8.8                 # DNS服务器  
    ONBOOT=yes                   # 开机自启  
    NAME=eth0                    # 接口名称  
    DEVICE=eth0                  # 设备名称  
  2. 重启网络服务
    执行命令 systemctl restart networkifdown eth0 && ifup eth0 使配置生效。

    Linux下如何正确挂载网卡并配置IP地址?

  3. 验证配置
    使用 ip addr show eth0 查看网卡状态,或 ping 8.8.8.8 测试网络连通性。

现代配置方式:使用 Netplan(Ubuntu)

对于 Ubuntu 18.04 及以上版本,Netplan 通过 YAML 文件简化了网卡配置,假设需配置 ens33 网卡为静态 IP,可编辑 /etc/netplan/01-netcfg.yaml 文件:

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens33:  
      dhcp4: no  
      addresses: [192.168.1.100/24]  # IP地址/子网掩码长度  
      gateway4: 192.168.1.1  
      nameservers:  
          addresses: [8.8.8.8, 114.114.114.114]  

配置完成后,执行 netplan apply 应用设置,并通过 ip aping 命令验证。

多网卡与负载均衡配置

在需要高可用或带宽扩展的场景下,可配置多网卡绑定(Bonding),将 eth0eth1 绑定为 bond0,实现负载均衡和故障转移:

  1. 加载 Bonding 模块
    编辑 /etc/modules 文件,添加 bonding,执行 modprobe bonding

    Linux下如何正确挂载网卡并配置IP地址?

  2. 创建 Bond 配置文件
    /etc/sysconfig/network-scripts/ 下创建 ifcfg-bond0ifcfg-eth0ifcfg-eth1

    • ifcfg-bond0
      DEVICE=bond0  
      TYPE=Bond  
      IPADDR=192.168.1.100  
      NETMASK=255.255.255.0  
      GATEWAY=192.168.1.1  
      ONBOOT=yes  
      BONDING_OPTS="mode=0 miimon=100"  # mode=0 表示负载均衡(Round Robin)  
    • ifcfg-eth0ifcfg-eth1
      DEVICE=eth0  
      TYPE=Ethernet  
      ONBOOT=yes  
      MASTER=bond0  
      SLAVE=yes  
  3. 重启网络服务
    执行 systemctl restart network,通过 cat /proc/net/bonding/bond0 查看绑定状态。

常见问题与排查

  1. 网卡未识别:检查驱动是否加载(lsmod | grep <驱动名>),或使用 lspci 查看硬件是否被系统识别。
  2. IP 冲突:通过 arp -a 查看局域网内 IP 使用情况,确保配置的 IP 唯一。
  3. 网络不通:检查防火墙规则(firewall-cmd --list-all)、网关配置及物理线路连接。

Linux 网卡挂载是系统运维的基础技能,从传统的 ifcfg 文件到现代的 Netplan,配置方式虽有所不同,但核心逻辑均为绑定网络参数,无论是单网卡配置还是多网卡绑定,理解原理并熟练掌握工具,都能有效提升网络管理的效率和可靠性,在实际操作中,建议备份配置文件,并通过 ipnmclinetplan 等工具实时验证,确保网络稳定运行。

赞(0)
未经允许不得转载:好主机测评网 » Linux下如何正确挂载网卡并配置IP地址?