Linux 网络配置全攻略,如何给一个网卡设置两个 IP 地址

admin
本文全面解析了Linux网络配置,重点讲解如何为同一张网卡分配两个IP地址,内容涵盖了使用ip addr命令临时添加、修改网络配置文件(如ifcfg-eth0:0)以及netplan配置等主流方法,通过学习这些步骤,用户可以灵活实现网卡多IP绑定,从而满足多网络环境接入或服务器负载均衡等实际需求。

在 Linux 服务器运维、虚拟机部署或网络测试中,经常遇到需要给同一个物理网卡绑定多个 IP 地址的场景,一台服务器需要同时连接不同的内网网段、进行多网关配置,或者仅仅是为了测试多 IP 环境下的服务兼容性。

本文将详细介绍几种在 Linux 系统中给一个网卡设置两个 IP 的常用方法,包括临时生效和永久生效的配置方案。

使用 ip 命令(临时生效)

这是最快速、最直接的方法,适用于快速测试或临时修改。ip 命令是 ifconfig 的现代替代品,功能更强大。

Linux 网络配置全攻略,如何给一个网卡设置两个 IP 地址

操作步骤: 假设网卡名称为 eth0,我们想添加一个 IP 168.2.100,子网掩码为 255.255.0(即 /24)。

  1. 以 root 权限登录系统。
  2. 使用 ip addr add 命令添加 IP:
    sudo ip addr add 192.168.2.100/24 dev eth0
  3. 验证:使用 ip addr show eth0 查看结果。

注意: 使用此方法添加的 IP,在服务器重启后会失效,因为系统配置文件没有更新。


使用 Netplan(适用于 Ubuntu 18.04+ / Debian 10+)

在现代 Ubuntu 和 Debian 系统中,Netplan 是管理网络配置的首选工具,它使用 YAML 格式文件,配置起来非常简洁。

操作步骤:

  1. 找到 Netplan 的配置文件,通常位于 /etc/netplan/ 目录下,文件名类似 01-netcfg.yaml50-cloud-init.yaml
  2. 使用 sudo vim 编辑该文件:
    sudo vim /etc/netplan/01-netcfg.yaml
  3. 修改配置内容,在 ethernets 部分使用 addresses 列表添加多个 IP:
    network:
      version: 2
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.10/24    # 第一个 IP
            - 192.168.2.10/24    # 第二个 IP
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]
  4. 保存并退出后,应用配置:
    sudo netplan apply

使用 NetworkManager (nmcli)(通用性最强)

nmcli 是 NetworkManager 的命令行工具,适用于 CentOS 7+、Fedora 以及 Ubuntu,它不需要手动编辑复杂的配置文件,非常适合管理多 IP。

操作步骤: 假设网卡名为 ens33

  1. 添加第二个 IP

    sudo nmcli connection modify ens33 +ipv4.addresses 192.168.2.100/24

    注意: 号表示在原有基础上增加,ipv4.addresses 后面必须跟上子网掩码。

  2. **设置静态

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码