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


相关推荐: 百度输入法ai组件怎么删除 百度输入法ai组件移除工具  详解Android中Activity的四大启动模式实验简述  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  如何在万网自助建站平台快速创建网站?  如何有效防御Web建站篡改攻击?  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Python文件操作最佳实践_稳定性说明【指导】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何在万网ECS上快速搭建专属网站?  ,网页ppt怎么弄成自己的ppt?  Laravel如何创建自定义中间件?(Middleware代码示例)  Python文件异常处理策略_健壮性说明【指导】  lovemo网页版地址 lovemo官网手机登录  七夕网站制作视频,七夕大促活动怎么报名?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何用西部建站助手快速创建专业网站?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何在云主机上快速搭建网站?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  使用spring连接及操作mongodb3.0实例  *服务器网站为何频现安全漏洞?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何在橙子建站上传落地页?操作指南详解  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在新浪SAE免费搭建个人博客?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  JavaScript实现Fly Bird小游戏  Python制作简易注册登录系统  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  EditPlus中的正则表达式 实战(1)  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  智能起名网站制作软件有哪些,制作logo的软件?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  无锡营销型网站制作公司,无锡网选车牌流程?  微信推文制作网站有哪些,怎么做微信推文,急?  香港服务器部署网站为何提示未备案?  千库网官网入口推荐 千库网设计创意平台入口  IOS倒计时设置UIButton标题title的抖动问题  网站制作软件有哪些,制图软件有哪些?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Python3.6正式版新特性预览  Laravel如何使用Gate和Policy进行授权?(权限控制)