linux网卡配置多个ip命令
linux网卡配置多个ip命令详细介绍
在 Linux 系统中为网卡配置多个 IP 地址,通常有临时配置(重启后失效)和永久配置(重启后保留)两种方式,具体操作因系统发行版不同而略有差异。以下是常见方法:
一、临时配置(无需重启)
适用于快速测试,重启网络服务或系统后失效。
方法 1:使用 ip 命令(推荐,现代 Linux 通用)
ip 命令是 Linux 中更推荐的网络配置工具(替代传统的 ifconfig)。
添加额外 IP:
bash
addr .1.100/24 dev eth0
查看所有 IP:
bash
addr show eth0
删除额外 IP:
bash
addr del .1.100/24 dev eth0
方法 2:使用 ifconfig(传统命令,部分旧系统适用)
bash
eth0:0 .1.100 netmask .255.0
删除:
bash
eth0:0 down
二、永久配置(重启后保留)
需修改系统网络配置文件,不同发行版的配置方式不同。
1. 基于 Debian 的系统(如 Ubuntu)
Ubuntu 18.04 及以上使用 netplan 管理网络(配置文件在 /etc/netplan/),以下是示例:
步骤 1:编辑 netplan 配置文件(以 00-installer-config.yaml 为例):
bash
/etc/netplan/00-installer-config.yaml
步骤 2:添加额外 IP(在 ethernets 下的对应网卡中,通过 addresses 字段配置多个 IP):
yaml
networkd
no
192.168.1.200/24
192.168.1.100/24
default
192.168.1.1
8.8.8.8 114.114.114.114
步骤 3:应用配置:
bash
netplan apply
2. 基于 Red Hat 的系统(如 CentOS 7/8)
CentOS 使用 network-scripts 管理网络(配置文件在 /etc/sysconfig/network-scripts/),以下是两种方式:
方式 1:直接在主网卡配置文件中添加
编辑主网卡配置文件(如 ifcfg-eth0):
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
添加额外 IP(通过 IPADDR1、PREFIX1 等字段,序号递增):
ini
保存后重启网络:
bash
systemctl restart network
方式 2:创建子接口配置文件(传统方式)
创建子接口文件(如 ifcfg-eth0:0),模拟虚拟网卡:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0:0
配置内容:
ini
保存后重启网络:
bash
systemctl restart network
验证配置
无论哪种方式,配置完成后可通过以下命令验证:
bash
addr show eth0.1.100
9123ip addr show eth0 .168.1.100
注意事项
- 若添加的 IP 与主 IP 不在同一子网,需额外配置路由(
ip route add)。 - 云服务器(如阿里云、腾讯云)需在控制台 “弹性公网 IP” 中绑定额外 IP,否则系统配置可能不生效。
- 操作前建议备份原配置文件,避免配置错误导致网络中断。