네트워크 인터페이스 작동 순서 및 IPv6 터널 문제

네트워크 인터페이스 작동 순서 및 IPv6 터널 문제

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.

관련 정보