插件窝 干货文章 Linux服务器单网卡如何配置多个的IP地址

Linux服务器单网卡如何配置多个的IP地址

eth0 配置 方法 600    来源:    2025-05-11

Linux服务器单网卡配置多个IP地址指南

在Linux服务器上,可以通过多种方式为单个网卡配置多个IP地址。以下是几种常用的方法:

方法一:使用IP别名(推荐)

  1. 临时添加IP地址(重启后失效)

    sudo ip addr add 192.168.1.100/24 dev eth0
    sudo ip addr add 192.168.1.101/24 dev eth0
    
  2. 永久配置(基于Debian/Ubuntu系统): 编辑/etc/network/interfaces文件:

    auto eth0
    iface eth0 inet static
       address 192.168.1.100
       netmask 255.255.255.0
       gateway 192.168.1.1
    
    auto eth0:0
    iface eth0:0 inet static
       address 192.168.1.101
       netmask 255.255.255.0
    
    auto eth0:1
    iface eth0:1 inet static
       address 192.168.1.102
       netmask 255.255.255.0
    

    然后重启网络服务:

    sudo systemctl restart networking
    
  3. 永久配置(基于RHEL/CentOS系统): 创建配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:0

    DEVICE=eth0:0
    BOOTPROTO=static
    IPADDR=192.168.1.101
    NETMASK=255.255.255.0
    ONBOOT=yes
    

    然后重启网络服务:

    sudo systemctl restart network
    

方法二:使用iproute2工具(现代方法)

  1. 临时添加

    sudo ip addr add 192.168.1.100/24 dev eth0
    sudo ip addr add 192.168.1.101/24 dev eth0
    
  2. 永久配置(通过NetworkManager或systemd-networkd):

    • 对于NetworkManager: bash nmcli connection modify eth0 +ipv4.addresses "192.168.1.101/24" nmcli connection up eth0
    • 对于systemd-networkd: 编辑/etc/systemd/network/10-eth0.network

      [Match]
      Name=eth0
      
      [Network]
      Address=192.168.1.100/24
      Address=192.168.1.101/24
      Gateway=192.168.1.1
      

方法三:使用虚拟接口

sudo ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 up
sudo ifconfig eth0:1 192.168.1.102 netmask 255.255.255.0 up

验证配置

ip addr show eth0
# 或
ifconfig eth0

注意事项

  1. 确保所有IP地址都在同一子网内,除非你有特殊的路由需求
  2. 主IP地址通常用于默认路由
  3. 不同发行版的配置文件位置可能不同
  4. 使用ip命令是现代推荐的方式,ifconfig已逐渐被淘汰

删除IP地址

sudo ip addr del 192.168.1.101/24 dev eth0
# 或
sudo ifconfig eth0:0 down

选择哪种方法取决于你的Linux发行版和个人偏好,方法一和方法二在现代系统中最为常用。