우분투 17.10의 ipv6 터널?


9

나는 아무런 문제없이 아래 구성을 할 수 /etc/network/interfaces있었지만 이제는 더 이상 선택되지 않습니다. 지금 ipv6 터널을 어떻게 구성합니까? 인터페이스를 구성하기위한 새로운 netplan 소프트웨어가 표시되지만 아래 명령과 동등한 명령을 찾을 수없는 것 같습니다.

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
        address 2001:550:120e:6b7::2
        netmask 64
        endpoint 184.105.253.10
        local my.public.ip.addr
        ttl 255
        gateway 2001:550:120e:6b7::1

다음에 다시 부팅 할 때이 구성을 영구적으로 유지하도록 Ubuntu를 어떻게 구성합니까?

답변:


8

나는 그것을 알아.

다음 파일을 만들었습니다.

/etc/systemd/network/he-ipv6.network

[Match]

[Network]
Tunnel=he-ipv6

/etc/systemd/network/he-ipv6-tunnel.netdev

[Match]                                                                                                                                                                                                            

[NetDev]                                                                                                                                                                                                           
Name=he-ipv6                                        
Kind=sit                                            

[Tunnel]
Independent=true                                            
Local=192.168.0.x #Private IP if behind NAT or Public IP without NAT                                   
Remote=184.105.250.46 #Tunnel broker's IPv4 address                         
TTL=255

/etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
      he-ipv6:
          dhcp4: no
          dhcp6: no
          addresses: ['2001:470:xxx:xxx::2/64']
          gateway6: 2001:470:xxx:xxx::1
      enp0s3:
      ...

2001:470:xxx:xxx::2/64tunnelbroker.net의 클라이언트 IP 주소는 어디에 있습니까 ?

그런 다음 네트워크를 재부팅하거나 다시 시작하십시오. systemctl restart systemd-networkd && netplan apply

업데이트 / 경고 이미 Systemd 버전 (235)을 말하는 특히 우분투 슈퍼맨 비버를 사용하거나하지 않는 한이하지 않습니다 일을 당신이 필요Independent systemd 버전 (235)과 함께 재부팅 할 때마다 작업이 구성 [터널]에서 플래그 .

시스템 Independent버전 234 이하에서는 플래그가 작동하지 않습니다. 당신은 시스템 버전을 확인할 수 있습니다systemd --version


특정 이유는 사용하는 Independent=대신 같은 것을 추가하는 [Network] Tunnel=he-ipv6 새로운 파일에서 /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Mathieu Trudel-Lapierre

넷 플랜에서 터널 지원을 추가하고 있습니다. 개발 릴리스에서 곧 작동 할 것이며, 일단 출시되면 18.04 이상에서 사용할 수있게됩니다.
Mathieu Trudel-Lapierre

1
@ MathieuTrudel-Lapierre 다른 사람이 그렇게하는 방법을 알 수 있도록 새 답변에 전체 예를 게시하십시오.
Tek

1
실제로 어디서나 발표 될 때까지 대답을 추가 할 필요는 없습니다. :) 계속 지켜봐 주시기 바랍니다.
Mathieu Trudel-Lapierre

0

암호:

modprobe ipv6
ip tunnel add he-ipv6 mode sit remote xxx.xxx.xxx.xxx local xxx.xxx.xxx.xxx ttl 255
ip link set he-ipv6 up
ip addr add 2001:470:1f10:d47::2/64 dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr

루트 쉘에서 명령 블록을 잘라서 붙여 넣습니다. modprobe는 커널에 ipv6 지원이로드되어 있는지 확인합니다. "ip tunnel ..."은 NAT 라우터 / 방화벽 / 모뎀의 외부 IPv4 주소를 로컬 측으로 사용하고 선택한 릴레이를 원격 측으로 사용하여 지점 간 터널을 생성합니다.
"ip link ..."는 설명이 필요합니다. 터널이 켜집니다.
"ip addr add ..."는 호스트가 사용중인 IPv6 주소를 구성합니다.
"ip route add"는 터널을 가리키는 기본 v6 경로를 구성하여 일반 인터넷으로 향하는 v6 트래픽이 어디로 가야하는지 알 수 있습니다.

출처 : https://ubuntuforums.org/showthread.php?t=1700452


1
예. 그러나 재부팅하면이 구성이 손실됩니다. 영구적으로 유지하기 위해 어디서 구성해야합니까?
Tek

sh 스크립트를 시작시 실행 시키십시오
Petr
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.