eth0에서 네트워크 연결을 사용하는 ipv6 터널 인터페이스가 있습니다. 시스템을 켤 때 문제가 발생하고 ipv6 연결이 없습니다.
시스템은 Ubuntu 14.04 서버입니다.
일어나는 일은 다음과 같습니다.
- 시작하다
- eth0으로 이동하여 DHCP를 검색합니다(제가 제어할 수 있는 매개변수가 아니며 Amazon은 DHCP를 사용합니다).
- ipv6 인터페이스는 작동되지만 eth0이 완전히 작동되지 않아 터널을 제대로 설정할 수 없습니다.
- eth0에는 할당된 ipv6 주소가 없으며 ipv6 경로도 없습니다.
- nginx는 첫 번째 사이트에 ipv6 주소를 할당하기 위해 검색하고 실패하고 종료됩니다.
그래서 로그인하여 모든 경로를 제거하고 올바른 순서로 인터페이스를 가져와야 했습니다.
- eth0
- ifup he-ipv6
- nginx 서비스 다시 시작
이것은 내 /network/interfaces 파일입니다
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
address 2001:470:1f0a:******
netmask 64
endpoint 216.66.*****
local 172.********
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
post-up ifconfig eth0 inet6 add 2001:470:*******
수동 개입 없이 ipv6 연결을 위해 시스템을 어떻게 구성합니까?
미리 감사드립니다!
답변1
올바른 접근 방식은 he-ipv6 인터페이스를 작동 중인 eth0 인터페이스에 종속되게 만드는 것입니다. 불행하게도 interfaces
이러한 종속성을 파일에 표현할 수는 없습니다 .
간단한 방법은 섹션 pre-up sleep 5
과 유사한 줄이나 내용을 추가하는 것입니다 he-ipv6
. 약간 보기 흉하지만 DHCP 클라이언트가 작업을 수행하는 데 걸리는 시간에 따라 일반적으로 작동합니다. 또는 netlink를 관찰하고 유효한 v4 경로가 있는 경우에만 반환한 다음 이를 pre-up
.