ipv6 тунель в Ubuntu 17.10?


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/64ваша IP-адреса клієнта від tunnelbroker.net

Потім перезавантажте або перезавантажте вашу мережу systemctl restart systemd-networkd && netplan apply

Оновлення / Попередження Цей не працюватиме , якщо ви вже використовуєте Ubuntu Bionic бобра або спеціально кажучи Systemd версії 235. Ви потрібні в Independentпрапор під [Tunnel] для цієї конфігурації для роботи при кожному перезавантаженні разом з Systemd версії 235 .

IndependentПрапор не працює в Systemd версії 234 і нижче. Ви можете перевірити свою системну версію за допомогоюsystemd --version


Якась конкретна причина використовувати Independent=замість того, щоб додати щось на кшталт: [Network] Tunnel=he-ipv6 У новий файл /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Матьє Трудель-Лап'єр

Я додаю тунельну підтримку в netplan. Вона незабаром запрацює у випуску розробки, і як тільки вона з’явиться, ми зробимо її доступною для 18.04 і вище.
Матьє Трудель-Лап'єр

1
@ MathieuTrudel-Lapierre Будь ласка, опублікуйте повний приклад у новій відповіді, щоб інші могли бачити, як це зробити.
Текст

1
Немає сенсу додавати відповідь, поки це фактично не вийде де-небудь :) Залишайтеся з нами.
Матьє Трудель-Лап'є

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 ..." створює тунель "точка до точки", використовуючи зовнішню IPv4 адресу вашого NAT-маршрутизатора / брандмауера / модема як локальну сторону, а вибране реле як віддалену сторону, де відбудеться ретрансляція.
"Ip-посилання ..." повинно бути зрозумілим; він вмикає тунель.
"Ip addr add ..." налаштовує IPv6 адресу, яку використовує ваш хост.
"Ip route add" конфігурує маршрут за замовчуванням v6, що вказує на тунель, так що будь-який v6-трафік, спрямований до загального Інтернету, буде знати, куди йти.

ДЖЕРЕЛ: https://ubuntuforums.org/showthread.php?t=1700452


1
Так, але ця конфігурація буде втрачена при перезавантаженні. Де я конфігурую це, щоб зберегти його постійно?
Тек

Створіть з нього сценарій, запустіть його під час запуску
Петро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.