туннель 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, чтобы сохранить эту конфигурацию навсегда при следующей перезагрузке?

Tek
источник

Ответы:

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 сsystemd --version

Tek
источник
Любая конкретная причина, чтобы использовать Independent=вместо добавления что-то вроде: [Network] Tunnel=he-ipv6 в новом файле /etc/systemd/network/10-netplan-eth0.network.d/tunnel.conf?
Матье Трюдел-Лапьер
Я добавляю поддержку туннеля в netplan. В скором времени он будет работать в разрабатываемом выпуске, и когда он появится, мы сделаем его доступным для 18.04 и выше.
Матье Трюдел-Лапьер
1
@ MathieuTrudel-Lapierre Пожалуйста, опубликуйте полный пример в новом ответе, чтобы другие могли увидеть, как это сделать таким образом.
Tek
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

Petr
источник
1
Да, но эта конфигурация будет потеряна при перезагрузке. Где я могу настроить это, чтобы сохранить его навсегда?
Tek
Сделайте из него скрипт sh и запустите его при запуске
Petr