My ISP grants me one IPv4 address and an IPv6 prefix, which has been subdivided into a few networks.
+--------------+ | | eth1 | |---------- <IPv6 network> | | eth0 | Linux Router | eth2 ISP ----------| |---------- <IPv6 network> | | | | eth3 | |---------- <IPv6 network> +--------------+ It just so happens that one of the nodes from the IPv6 network connected to eth1 would benefit from having the IPv4 address.
It seems that I want the router to bridge IPv4 traffic, and route IPv6 traffic. Nay?
I heard about proxy-ARP, but as far as I can tell, I would need another IPv4 address for the router, otherwise it would not attempt to interact with the ISP's v4 traffic, right? Again, I only have one v4 address.
And normal bridging isn't an option either, I think, because that's Layer 2 and it wouldn't be able to tell the difference between IPv4 traffic and IPv6 traffic. If I bridge IPv4, I also bridge IPv6, which destroys the current IPv6 setup.
Am I forced to NAT the traffic into a private network, and assign the node another address from this network? Is there a more straightforward option?
man ebtablessee theBROUTINGchain