저는 FreeBSD 10.1을 사용하고 있으며 서버를 설정하고 있습니다. 약간의 문제 끝에 IPv6가 작동하도록 했습니다.
지금 감옥을 설정하고 있는데 ezjail
IPv4 인터넷 접속으로 작업 스타일과 감옥을 설정하는 방법을 배웠습니다.
그러나 IPv6이 감옥에서 작동하도록 할 수 없으며 그 이유도 모르겠습니다.
감옥에 있는 내 lo0 인터페이스가 IPv6 주소를 얻지 못합니다.
내가 무엇을 놓치고 있나요?
/etc/rc.conf
[…]
gateway_enable="YES"
ipv6_gateway_enable="YES"
[…]
/usr/local/etc/ezjail/test
[…]
export jail_test_ip="lo0|10.0.0.2,lo0|fe80::2"
[…]
ifconfig
[…]
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
inet 10.0.0.2 netmask 0xffffffff
inet6 fe80::2%lo0 prefixlen 128 scopeid 0x2
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
[…]
감옥ifconfig
[…]
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
inet 10.0.0.2 netmask 0xffffffff
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
[…]
답변1
서버에서 rc.conf는 다음과 같습니다.
ifconfig_re0_ipv6="inet6 accept_rtadv"
(원하는 경우 고정 IPv6 주소를 추가할 수 있습니다.) 내 환경에서 내 라우터는 다른 시스템에 IPv6 주소를 제공합니다.
ifconfig
서버 자체에서:
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
This is the server ip config
ether 22:22:22:22:22:22
inet6 fe80::1ae1:b1ff:fe11:1234%re0 prefixlen 64 scopeid 0x1
inet 172.16.0.200 netmask 0xffffffff broadcast 172.16.0.200
inet6 2001:123:4567:0:1234:1234:1234:1234 prefixlen 64 autoconf
inet 172.16.0.20 netmask 0xffffff00 broadcast 172.16.0.255
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
이제 다음을 구성하십시오 /usr/local/etc/ezjail/anysystem
.
export jail_proxy_ip="172.16.0.200,2001:123:1234:0:1234:1234:1234:1234"
(쉼표 뒤에 공백이 없습니다)
이 감옥을 다시 시작하고 감옥 콘솔로 이동하여 ifconfig
. 1개의 ipv4 주소와 1개의 ipv6 주소가 표시됩니다.
uname -a:
FreeBSD 10.2-RELEASE r286666
나는 이것을 오징어 감옥으로 테스트했는데 훌륭하게 작동합니다.