我有一个大问题 - 我的 ISP 不允许我进行 IP 别名,并且只使用 DHCP 来分配静态 IP,所以我不得不求助于 MACVLAN 来设置多个虚拟接口,每个接口都有自己的硬件地址,并且 ISP 会很乐意将 IP 交给它们。
我还买了一个 Web 智能交换机,希望它能够处理 OS 数据包标记的 VLAN。
交换机是 Repotec RP1008W。PC 运行的是 Ubuntu 16.04 Server。
问题是我无法 ping 分配给 MACVLAN 接口 macvlan0 的 IP。
PC 已连接互联网,可以 ping 物理 eno1 接口并响应 ping。PC 上的所有网站均运行良好。
这是我的 /etc/network/interfaces 文件:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eno1
iface eno1 inet dhcp
hwaddress ether 70:F3:95:0E:13:8A
# Second IP address, we need to set the MAC as well for DHCP to work.
iface macvlan0 inet dhcp
pre-up ip link add macvlan0 link eno1 type macvlan mode bridge
hwaddress ether 60:F3:95:0E:13:8A
auto macvlan0
SWITCH 的配置如下:端口 1 是 Internet 的来源。端口 8 是 PC 所在的位置