모든 컨테이너에서 외부적으로 ipv6을 사용하고 호스트에서만 외부 ipv4를 사용하고 싶습니다. 우분투 12.04 64비트를 사용하고 있습니다. 컨테이너의 ipv4의 경우 lxc 설치와 함께 제공된 DHCP를 사용합니다.
설정이 작동하고 있지만 이것이 올바른지 확실하지 않습니다. 여러분이 그것에 대해 좀 밝힐 수 있습니까?
내 컨테이너 호스트에서는 다음을 사용합니다.
auto lo
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0
auto eth0
iface eth0 inet manual
auto br-lxc
iface br-lxc inet static
address ipv4
netmask 255.255.255.0
gateway ipv4 gw
bridge_ports eth0
iface br-lxc inet6 static
address exte:rnal::ipv6
netmask 48
gateway exte:rnal:ipv6:gw
내 컨테이너 구성에서:
lxc.network.type= veth
lxc.network.flags= up
lxc.network.link= br-lxc
lxc.network.hwaddr= random-mac
lxc.network.name = eth0
lxc.network.type=veth
lxc.network.link=br-lxc-1
lxc.network.flags=up
lxc.network.hwaddr= random-mac
lxc.network.name = eth1
그리고 내 컨테이너에서는 다음을 사용합니다.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet6 static
address ipv6
netmask 48
gateway ipv6 gw
auto eth1
iface eth1 inet dhcp
그리고 나는 컨테이너에 들어갑니다.
$ip a|grep inet
inet6 externalipv6:33/48 scope global
inet6 internalipv6::78/64 scope link
inet 10.0.3.52/24 brd 10.0.3.255 scope global eth1
inet6 internalipv6::28/64 scope link
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
- 이 올바른지?
- IPv6를 컨테이너에 연결하는 더 좋은 방법이 있습니까?
네트워크를 다시 시작해야 할 때 다음을 얻습니다.
$ /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces...
Device "br-lxc" does not exist.