问题:我想要 2 个 IP,以便我可以在我的 LAN 上运行两台服务器。显然我的 ISP 不允许静态 IP,我需要使用 DHCP 来获取我的第二个 IP。
到目前为止我学到了什么:
- 为了使用 DHCP 获得两个不同的 IP 地址,您需要两个不同的 MAC(或客户端 ID?)
- 您不能在一个接口上拥有两个 MAC,因此您需要将面向 Internet 的接口置于混杂模式,并以某种方式将该流量传送到具有自己 MAC 的虚拟接口。
- 一旦流量到达我的虚拟接口,我可以将其分配给 WAN 防火墙区域(OpenWRT 事物,不是那么重要)以获取收益。
但这是困难的部分:为了将我的 LAN 与 WAN 分开,OpenWRT 中默认配置了两个不同的 VLAN。LAN VLAN 是 eth0.1,WAN VLAN 是 eth 0.2。
最后一个问题是:如何配置我的系统?我是否将 eth0 放入 promisc 或 eth0.2 或两者中?还是我的前提完全错误?如何创建上述虚拟接口?下面是我的 ip addr 提取。
root@TopLevelRouter:~# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP qlen 1000
link/ether [REDACTED] brd ff:ff:ff:ff:ff:ff
inet6 [REDACTED]/64 scope link
valid_lft forever preferred_lft forever
9: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether [REDACTED] brd ff:ff:ff:ff:ff:ff
inet6 [REDACTED]/64 scope link
valid_lft forever preferred_lft forever
10: wlan1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether [REDACTED] brd ff:ff:ff:ff:ff:ff
inet6 [REDACTED]/64 scope link
valid_lft forever preferred_lft forever
16: eth0.1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether [REDACTED] brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global eth0.1
valid_lft forever preferred_lft forever
inet6 [REDACTED]/60 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 [REDACTED]/64 scope link
valid_lft forever preferred_lft forever
17: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
link/ether [REDACTED] brd ff:ff:ff:ff:ff:ff
inet [external IP 1]/24 brd [redacted].255 scope global eth0.2
valid_lft forever preferred_lft forever
inet6 [REDACTED]/64 scope link
valid_lft forever preferred_lft forever