Как установить полностью скрипт 6in4 (6to4) на Ubuntu 20.04
Установите скрипт 6in4 (6to4) на Ubuntu 20.04: добавьте bin в PATH, установите sipcalc, создайте символическую ссылку и запустите команду sudo 6to4 add. Проверка работы через 6to4 --help и ip a show tun0.
Как правильно установить и запустить скрипт 6in4 (6to4) на Ubuntu 20.04? Я клонировал репозиторий https://github.com/sskaje/6in4.git, сделал исполняемыми файлы, но при попытке выполнить sudo 6to4 add 1 8.8.8.8 получаю ошибку «команда не найдена». Как правильно добавить путь к скрипту и запустить его?
Установить и запустить скрипт 6in4 (6to4) на Ubuntu 20.04 можно, просто добавив каталог с исполняемыми файлами в PATH и убедившись, что все зависимости установлены. Ниже приведён пошаговый рецепт, который, как правило, работает в большинстве случаев.
Содержание
- Подготовка репозитория
- Установка зависимостей
- Добавление 6to4 в PATH
- Запуск команды
- Проверка установки
Подготовка репозитория
# Клонируем репозиторий
git clone https://github.com/sskaje/6in4.git
cd 6in4
# Делаем исполняемыми все скрипты
chmod +x bin/*
Скрипты находятся в подкаталоге
bin, как видно из файловой структуры репозитория, на самом деле, (Ссылка на репозиторий).
Установка зависимостей
6to4 написан на bash и, на самом деле, использует утилиту sipcalc для расчёта IPv6‑адресов.
sudo apt update
sudo apt install -y sipcalc
Если sipcalc не найден, скрипт выведет сообщение «Missing dependencies: sipcalc required», впрочем, это не страшно, если вы его установите позже.
Добавление 6to4 в PATH
Есть несколько способов, чтобы sudo 6to4 … работал без полного пути, на самом деле, это не так сложно, как кажется.
1. Копировать в /opt/6in4 и добавить в PATH
sudo mkdir -p /opt/6in4/bin
sudo cp bin/* /opt/6in4/bin
# Добавляем каталог в PATH
echo 'export PATH=$PATH:/opt/6in4/bin' | sudo tee /etc/profile.d/6in4.sh
После этого примените настройки:
source /etc/profile.d/6in4.sh
2. Создать символическую ссылку в /usr/local/bin
sudo ln -s $(pwd)/bin/6to4 /usr/local/bin/6to4
Символьная ссылка делает скрипт доступным откуда угодно, без необходимости менять переменную окружения, на самом деле, это самый простой способ.
Любой из подходов одинаково прост; выбирайте тот, который удобнее для вашей системы, на самом деле, оба работают.
Запуск команды
После того, как каталог с 6to4 находится в PATH, команда запускается как обычно:
sudo 6to4 add 1 8.8.8.8
Если команда всё ещё не найдена, убедитесь, что вы перезапустили терминал или выполнили source ~/.bashrc после изменения PATH, впрочем, иногда помогает просто закрыть и открыть терминал.
Проверка установки
Вы можете проверить, что скрипт работает, выполнив:
6to4 --help # должно вывести справку
sudo 6to4 add 1 8.8.8.8 # создаст туннель
ip a show tun0 # покажет интерфейс
Если на выводе появляются сообщения об успешном создании туннеля и интерфейс tun0 появляется в списке, значит всё настроено правильно, на самом деле, это хороший знак.
Источники
Заключение
- Клонируйте репозиторий, сделайте скрипты исполняемыми и установите
sipcalc, на самом деле, это первый шаг. - Добавьте каталог
binв PATH либо создайте символьную ссылку в/usr/local/bin, на самом деле, оба варианта работают. - После этого команда
sudo 6to4 add 1 8.8.8.8будет работать без ошибок, на самом деле, это подтверждает, что всё настроено.
Следуя этим шагам, вы быстро развернете туннель 6in4 (6to4) и сможете использовать IPv6 через IPv4‑транспорт, на самом деле, это довольно просто.