суббота, 9 мая 2015 г.

Miredo, network-manager & systemd


Miredo - клиент для подключения к протоколу teredo, предназначенному для передачи ipv6 пакетов через ipv4 сеть. Простыми словами, miredo дает возможность получить доступ в ipv6 сети, даже если провайдер этого не позволяет.

Столкнулся с трудностью запуска miredo. Экран загрузки ругался на: Invalid hostname "teredo.remlab.net", miredo запускался, но ipv6 туннель не создавал. Ручной запуск службы позволял работать до первой проблемы с сетью, да и сам режим ручного вмешательства для меня не был вариантом.

Для решения данной проблемы нужно сделать:

  • Выключить службу miredo.service
systemctl disable miredo.service
  • Скопировать файл службы miredo.service из /lib/systemd/sysyem в /etc/systemd/system
  • Отредактировать /etc/systemd/system/miredo.service так, чтобы он запускался только после появления интернета, т. е.: After=network-online.target вместо After=network.target
  • Включить службу miredo.service:
systemctl enable miredo.service
  • Чтобы событие network-online.target работало, необходимо активировать службу NetworkManager-wait-online.service
systemctl enable NetworkManager-wait-online.service
  • Запустить службы:
systemctl start NetworkManager-wait-online.service
systemctl start miredo.service
  • Проверяем работоспособность:
ping6 ipv6.google.com

Комментариев нет: