VirtualBox에서 Ubuntu를 실행하는 Vagrant 설정이 있습니다. 호스트에서 액세스 할 수있는 공용 가상 네트워크 인터페이스를 만들려고합니다. ipv4 로이 작업을 수행하는 데 아무런 문제가 없었습니다. ipv6을 사용하여 인터페이스를 다음과 같이 설정했습니다.
guest$ ip link add derpcraft link eth1 type macvlan mode bridge;
guest$ ip -6 addr add fdfe:dcba:9876:ffff::/64 dev derpcraft
guest$ ip link set derpcraft up
인터페이스는 다음과 같습니다.
derpcraft Link encap:Ethernet HWaddr 26:22:d5:54:95:00
inet6 addr: fe80::2422:d5ff:fe54:9500/64 Scope:Link
inet6 addr: fdfe:dcba:9876:ffff::/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:264 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:52989 (52.9 KB) TX bytes:2040 (2.0 KB)
호스트 컴퓨터에서 인터페이스 의이 주소 중 하나를 핑하는 것처럼 보이지 않습니다.
host$ ping6 fe80::2422:d5ff:fe54:9500
ping6: UDP connect: No route to host
host$ ping6 fe80::2422:d5ff:fe54:9500%::1
ping6: UDP connect: No route to host
host$ ping6 fdfe:dcba:9876:ffff::
ping6: UDP connect: No route to host
host$ ping6 fdfe:dcba:9876:ffff::%::1
ping6: UDP connect: No route to host
ipv6 연결을 허용하도록 Vagrant 또는 VirtualBox를 구성해야 할 수도 있습니다.
또 다른 요점. 내 현재 ISP는 아직 ipv6이 아닙니다. 나는 그것이 로컬 요청이어야하기 때문에 그것과 관련이 있다고 생각하지 않습니다.
업데이트 : 좋은 측정을 위해 인터페이스에 다음과 같은 ipv4 주소를 부여했습니다.
guest$ ip address add 192.168.33.11/24 broadcast 192.168.33.255 dev derpcraft
guest$ ifconfig
derpcraft Link encap:Ethernet HWaddr 26:22:d5:54:95:00
inet addr:192.168.33.11 Bcast:192.168.33.255 Mask:255.255.255.0
inet6 addr: fe80::2422:d5ff:fe54:9500/64 Scope:Link
inet6 addr: fdfe:dcba:9876:ffff::/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1736 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:418224 (418.2 KB) TX bytes:2040 (2.0 KB)
그리고 호스트에서 문제없이 핑을 할 수 있습니다.
host$ ping 192.168.33.11
PING 192.168.33.11 (192.168.33.11): 56 data bytes
64 bytes from 192.168.33.11: icmp_seq=0 ttl=64 time=0.497 ms
64 bytes from 192.168.33.11: icmp_seq=1 ttl=64 time=0.426 ms
64 bytes from 192.168.33.11: icmp_seq=2 ttl=64 time=0.388 ms
^C
--- 192.168.33.11 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.388/0.437/0.497/0.045 ms
업데이트 : 호스트 인터페이스는 다음과 같습니다.
host$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 04:0c:ce:e4:1f:be
inet6 fe80::60c:ceff:fee4:1fbe%en0 prefixlen 64 scopeid 0x4
inet 192.168.1.72 netmask 0xffffff00 broadcast 192.168.1.255
media: autoselect
status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
ether 06:0c:ce:e4:1f:be
media: autoselect
status: inactive
vboxnet0: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:00
vboxnet1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 0a:00:27:00:00:01
inet 192.168.33.1 netmask 0xffffff00 broadcast 192.168.33.255
어느 VirtualBox 인터페이스가 inet6을 가지고 있지 않은지 보여 주는데 이것은 아마도 문제 일지 모르지만 어떻게 활성화해야하는지 잘 모르겠습니다.
분명히 이것은 FreeBSD 호스트의 VirtualBox입니까?
—
Michael Hampton
이것은 OSX 호스트입니다
—
kevzettler