問題: LAN 上で 2 つのサーバーを実行できるように、2 つの IP が必要です。私の ISP は静的 IP を許可していないようで、DHCP を使用して 2 つ目の IP を取得する必要があります。
これまでに学んだこと:
- DHCP で 2 つの異なる IP アドレスを取得するには、2 つの異なる MAC (またはクライアント ID?) が必要です。
- 1 つのインターフェイスに 2 つの MAC を持つことはできないため、インターネットに接続するインターフェイスを無差別モードにし、そのトラフィックを独自の MAC を持つ仮想インターフェイスに何らかの方法で取得する必要があります。
- トラフィックが仮想インターフェイスに到達したら、それを WAN ファイアウォール ゾーン (OpenWRT のもの、それほど重要ではありません) に割り当てるだけで利益を得ることができます。
しかし、ここが難しい部分です。私の LAN を WAN から分離するために、OpenWRT にはデフォルトで 2 つの異なる VLAN が設定されています。LAN VLAN は eth0.1、WAN VLAN は eth 0.2 です。
最後の質問は次のとおりです。システムをどのように構成しますか? eth0 を promisc に入れるか、eth0.2 に入れるか、またはその両方に入れますか? それとも私の前提は完全に間違っていますか?上記の仮想インターフェイスを作成するにはどうすればよいですか? 以下は私のIPアドレスの抜粋です。
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