首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第二个IP地址的唯一Mac地址?

第二个IP地址的唯一Mac地址?
EN

Unix & Linux用户
提问于 2022-08-11 18:57:32
回答 1查看 469关注 0票数 0

使用一台带有一个物理NIC的Ubuntu机器,我想让它看起来我的真实的网络上有两个或两个以上的机器,所有这些机器都由这台Ubuntu机器控制。

例如,我有一个192.168.1.x网络。我的Ubuntu机器的IP为192.168.1.10,mac地址为00:11:22:33:44:55。我想让部署另一台“机器”,IP地址为192.168.1.11,mac地址为55:44:33:22:11。

因此,当我从192.168.1.9开始扫描本地网络时,应该显示以下内容.

代码语言:javascript
运行
复制
...
192.168.1.10     00:11:22:33:44:55
192.168.1.11     55:44:33:22:11:00
...

Both机器也需要响应来自我真实网络上其他真实机器的ping。的想法是让它看起来像是192.168.1.9在真实网络上.10和.11是two独立的机器

寻找一组相对简单的命令来创建这个“机器”,而不需要创建任何额外的虚拟机或停靠器容器。

提前感谢您的帮助!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-08-11 22:59:06

我有一个地址为192.168.1.175的系统:

代码语言:javascript
运行
复制
# ip addr show eth0
2: eth0:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 2c:f0:5d:c9:12:a9 brd ff:ff:ff:ff:ff:ff
    altname eno2
    altname enp0s31f6
    inet 192.168.1.175/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 80184sec preferred_lft 80184sec
    inet6 fe80::ed9c:756f:92a:ef21/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

我们将添加一个带有地址192.168.1.190的macvlan接口,并演示它有一个不同的MAC地址。

创建网络命名空间:

代码语言:javascript
运行
复制
ip netns add ns0

创建一个连接到主NIC的macvlan设备,并将其放在ns0名称空间中:

代码语言:javascript
运行
复制
ip link add macvlan0 netns ns0 link eth0 type macvlan mode bridge

这让我们:

代码语言:javascript
运行
复制
# ip -n ns0 link show macvlan0
6386: macvlan0@eth0:  mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether c2:f9:01:dd:eb:95 brd ff:ff:ff:ff:ff:ff

为新接口分配地址:

代码语言:javascript
运行
复制
ip -n ns0 addr add 192.168.1.190/24 dev macvlan0

并打开界面:

代码语言:javascript
运行
复制
ip -n ns0 link set macvlan0 up

来自网络上的另一个系统:

代码语言:javascript
运行
复制
pi@retropie:~ $ sudo arp-scan 192.168.1.175 192.168.1.190
Interface: wlan0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.9.5 with 2 hosts (https://github.com/royhills/arp-scan)
192.168.1.175   2c:f0:5d:c9:12:a9       (Unknown)
192.168.1.190   c2:f9:01:dd:eb:95       (Unknown)

3 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.5: 2 hosts scanned in 4.221 seconds (0.47 hosts/sec). 2 responded

我也可以把新地址平平:

代码语言:javascript
运行
复制
pi@retropie:~ $ ping 192.168.1.190
PING 192.168.1.190 (192.168.1.190) 56(84) bytes of data.
64 bytes from 192.168.1.190: icmp_seq=1 ttl=64 time=25.3 ms
64 bytes from 192.168.1.190: icmp_seq=2 ttl=64 time=13.5 ms
64 bytes from 192.168.1.190: icmp_seq=3 ttl=64 time=10.5 ms
^C
--- 192.168.1.190 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6ms
rtt min/avg/max/mdev = 10.520/16.424/25.270/6.371 ms
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/713334

复制
相关文章

相似问题

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