首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个物理网络接口(linux)上的多个MAC地址

一个物理网络接口(linux)上的多个MAC地址
EN

Server Fault用户
提问于 2011-01-18 01:58:35
回答 3查看 65K关注 0票数 24

简单问题:如何在一个物理网络接口(linux)上设置多个MAC地址?

为什么?我的ISP正在GW上检查ip<->mac,我想通过我的"linuxbox“路由流量,而不是用不同的源ip转发它。

在不检查ip<->mac的情况下,我将使用eth0,eth0:0,但在这种情况下,每个IP都需要唯一的MAC地址。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2011-01-19 17:09:09

您可以使用macvlan创建具有不同MAC地址的多个虚拟接口。

代码语言:javascript
运行
复制
ip link add link eth0 address 00:11:11:11:11:11 eth0.1 type macvlan
ip link add link eth0 address 00:22:22:22:22:22 eth0.2 type macvlan

从理论上讲,这应该是您所需要的,尽管在某个时候内核中出现了一些故障,这会导致它使用一个MAC来实现所有的功能。我不知道那是什么状态,希望它是固定的。

如果没有,您可以使用arptable根据出口接口或基于目标IP的输入在输出上重写MAC地址:

代码语言:javascript
运行
复制
arptables -A OUT -o eth0.1 --arhln 06 -j mangle --mangle-hw-s 00:11:11:11:11:11
arptables -A OUT -o eth0.2 --arhln 06 -j mangle --mangle-hw-s 00:22:22:22:22:22
arptables -A IN -d 192.168.1.1 --arhln 06 -j mangle --mangle-hw-d 00:11:11:11:11:11
arptables -A IN -d 192.168.1.2 --arhln 06 -j mangle --mangle-hw-d 00:22:22:22:22:22

不幸的是,在我的经验中,arptable也很有缺陷。

票数 36
EN

Server Fault用户

发布于 2011-01-18 12:09:12

尝试创建具有所需MAC地址和IP的tap设备或任何其他虚拟以太网设备,然后将它们与eth0连接到一个桥中。

票数 3
EN

Server Fault用户

发布于 2011-01-18 02:53:02

看起来您可以使用vconfig在同一个物理以太网上创建多个vlan地址,每个地址都有不同的mac地址。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/223601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档