Linux如何配置多个网卡IP地址

发布时间 - 2025-09-07 00:00:00    点击率:
可通过ip命令临时配置多IP,如ip addr add 192.168.1.100/24 dev eth0;2. Ubuntu/Debian使用Netplan在/etc/netplan/中添加addresses列表;3. CentOS/RHEL在/etc/sysconfig/network-scripts/下创建ifcfg-eth0:x别名文件;4. 使用nmcli修改连接配置。选择方法需根据发行版和网络管理工具,操作前应备份配置文件。

在Linux系统中配置多个网卡IP地址是常见的网络管理任务,适用于服务器需要多个网络接口或同一接口绑定多个IP的场景。配置方式取决于你使用的发行版和网络管理工具。以下是几种主流方法。

1. 使用ip命令临时配置多个IP

如果你只是想临时添加额外的IP地址(重启后失效),可以使用ip命令直接操作。

示例:为网卡eth0添加两个额外IP

ip addr add 192.168.1.100/24 dev eth0
ip addr add 192.168.1.101/24 dev eth0
ip link set eth0 up

你可以用以下命令查看当前IP配置:

ip addr show eth0

这种方式适合测试或临时使用。

2. 永久配置:Ubuntu/Debian(Netplan)

现代Ubuntu系统使用Netplan管理网络配置。配置文件通常位于/etc/netplan/目录下。

编辑配置文件,例如:/etc/netplan/01-netcfg.yaml

添加多个IP地址到同一网卡:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses:
        - 192.168.1.10/24
        - 192.168.1.11/24
        - 192.168.1.12/24
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

应用配置:

sudo netplan apply

3. 永久配置:CentOS/RHEL(使用network-scripts)

在传统RHEL/CentOS系统中,可以通过编辑网卡配置文件实现。

主配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0

编辑主IP:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0

为同一网卡添加额外IP,创建别名配置文件:

/etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE=eth0:0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.0

再添加一个:

/etc/sysconfig/network-scripts/ifcfg-eth0:1 DEVICE=eth0:1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.12
NETMASK=255.255.255.0

重启网络服务:

systemctl restart network

4. 使用NetworkManager命令行(nmcli)

如果你的系统使用NetworkManager,可以用nmcli命令添加IP。

为网卡添加第二个IP:

nmcli con mod "System eth0" ipv4.addresses "192.168.1.10/24,192.168.1.11/24"
nmcli con up "System eth0"

注意:连接名称可通过nmcli con查看。

基本上就这些。选择哪种方式取决于你的Linux发行版和网络管理工具。临时配置用ip命令,长期配置则修改对应系统的网络配置文件。操作前建议备份原配置,避免网络中断。


# linux  # centos  # app  # ipad  # ubuntu  # 工具  # linux系统  # centos系统  # gate  # Static  # 接口  # debian  # 多个  # 配置文件  # 可以用  # 发行版  # 可通过  # 重启  # 如果你  # 适用于  # 可以通过  # 第二个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 文字头像制作网站推荐软件,醒图能自动配文字吗?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  如何选择PHP开源工具快速搭建网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何挑选高效建站主机与优质域名?  百度浏览器如何管理插件 百度浏览器插件管理方法  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何在阿里云完成域名注册与建站?  如何快速查询域名建站关键信息?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  如何挑选优质建站一级代理提升网站排名?  青岛网站建设如何选择本地服务器?  香港服务器租用每月最低只需15元?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Swift中switch语句区间和元组模式匹配  Laravel如何生成URL和重定向?(路由助手函数)  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  新三国志曹操传主线渭水交兵攻略  Laravel如何保护应用免受CSRF攻击?(原理和示例)  jQuery 常见小例汇总  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  js实现获取鼠标当前的位置  如何挑选最适合建站的高性能VPS主机?  Android okhttputils现在进度显示实例代码  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  如何用AWS免费套餐快速搭建高效网站?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  ,怎么在广州志愿者网站注册?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何快速重置建站主机并恢复默认配置?  JS弹性运动实现方法分析  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  深圳网站制作平台,深圳市做网站好的公司有哪些?  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  b2c电商网站制作流程,b2c水平综合的电商平台?