Установка Hamachi на Fedora 9
Version 1.0
Author: Andy Ru
Hamachi — это VPN-сервис для быстрого создания защищённых P2P-соединений. Эта инструкция описывает процесс установки именно для Fedora 9 и даёт дополнительные советы по эксплуатации, безопасности и совместимости. Документ представлен без гарантий; это один из рабочих вариантов настройки.
Быстрый план действий
- Загрузить hamachi-0.9.9.9-20-lnx.tar.gz
- Распаковать и перейти в каталог
- Исправить путь к ifconfig в исходниках tuncfg и перекомпилировать
- Установить tuncfg и Hamachi, запустить как обычный пользователь
- Настроить автозапуск через /etc/rc.local или init.d
Важно: для установки нужны права root (sudo/su). Проверьте, что /sbin/ifconfig существует и работает.
1. Загрузка Hamachi
Hamachi можно скачать с официального сайта:
https://secure.logmein.com/products/hamachi/download.asp
Скачайте версию 0.9.9.9-20 Linux с именем файла:
hamachi-0.9.9.9-20-lnx.tar.gzИли выполните wget напрямую:
wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gzРаспакуйте архив и перейдите в каталог:
tar -xvf hamachi-0.9.9.9-20-lnx.tar.gz
cd hamachi-0.9.9.9-20-lnxУбедитесь, что вы можете выполнить sudo или переключиться на root для следующих шагов.
2. Установка и перекомпиляция tuncfg
На многих Fedora-подобных системах ifconfig находится в /sbin, а не в PATH процессов. Поэтому в исходниках tuncfg нужно поправить вызов ifconfig.
Перейдите в папку tuncfg:
cd tuncfgЕсли есть оригинальный файл tuncfg, сохраните его:
mv tuncfg tuncfg.backupОткройте tuncfg.c в текстовом редакторе и найдите единственное вхождение ifconfig. Замените строку
"ifconfig %s %u.%u.%u.%u ", ctx[i].dev,на
"/sbin/ifconfig %s %u.%u.%u.%u ", ctx[i].dev,Затем перекомпилируйте:
gcc tuncfg.c -o tuncfgЕсли ранее запускали tuncfg, убейте все его процессы:
killall tuncfgУстановите новую версию и запустите установщик:
make install
/sbin/tuncfgПример вывода установки:
[aru@boxee hamachi-0.9.9.9-20-lnx]$ sudo make install
Copying hamachi into /usr/bin ..
Creating hamachi-init symlink ..
Compiling tuncfg ..
Copying tuncfg into /sbin ..
Hamachi is installed. See README for what to do next.Запустите hamachi как обычный пользователь и следуйте указаниям README.
3. Установка и старт Hamachi
Инициализация конфигурации (выполняйте как обычный пользователь):
hamachi-initОжидаемый вывод:
Initializing Hamachi configuration (/home/aru/.hamachi). Please wait ..
generating 2048-bit RSA keypair .. ok
making /home/aru/.hamachi directory .. ok
saving /home/aru/.hamachi/client.pub .. okЗапустите демон:
hamachi startОжидаемый ответ:
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok4. Настройка Hamachi
Авторизация и подключение к сети:
hamachi login
hamachi join "networkname"Просмотр клиентов в сети:
hamachi listСтатус Hamachi (без аргументов) и справка:
hamachi
hamachi helpЕсли хотите автозапуск при загрузке, добавьте в /etc/rc.local (под sudo):
sudo vi /etc/rc.localИ вставьте строки:
/sbin/tuncfg
su - user -c "hamachi start"Или используйте init.d-скрипт. В исходном материале приведён пример init.d скрипта:
| #!/bin/bash # # hamachi This shell script takes care of starting and stopping # hamachi. # # chkconfig: 345 99 9 # description: hamachi is a zero-configuration VPN # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "${NETWORKING}" = "no" ] && exit 0 [ -f /etc/hamachi/client.pri ] exit 0 [ -f /etc/hamachi/client.pub ] exit 0 [ -f /usr/bin/hamachi ] exit 0 # See how we were called. case "$1" in start) echo "Starting hamachi..." /sbin/tuncfg /usr/bin/hamachi -c /etc/hamachi start ;; stop) echo "Stopping hamachi..." killall tuncfg /usr/bin/hamachi -c /etc/hamachi stop ;; restart) stop sleep 1 start ;; *) echo "Usage: hamachi {startstoprestart}\n" exit 1 esac exit 0 |
Лично автор предпочёл добавить строки в rc.local, так как сервер выполняется постоянно, но при желании можно оформить полноценную службу.
Проверьте, что tuncfg и hamachi запущены:
ps -ef | grep tuncfg
ps -ef | grep hamachiТеперь вы можете подключаться к серверу из любой точки, где установлен клиент Hamachi. Для GUI есть сторонние проекты — ссылки ниже.
5. Ссылки
- Hamachi: http://www.hamachi.cc
- QHamachi: http://quamachi.sourceforge.net/Quamachi/
- hamachi-gui: hamachi-gui.sourceforge.net/
- YAHG (Yet Another Hamachi GUI): http://php-gtk.eu/apps/yahg/
- Fedora: http://fedoraproject.org
Когда это может не сработать
- Системы, где ifconfig отсутствует или находится в другом месте: тогда нужно адаптировать путь к утилите.
- Современные дистрибутивы могут использовать iproute2 (команда ip) вместо ifconfig. Hamachi 0.9.9.9 — устаревшая версия и может не поддерживать новые ядра или сетевые стекы.
- На системах с SELinux в строгом режиме может потребоваться внести правила, разрешающие запуск tuncfg/hamachi.
Альтернативы и варианты
- Использовать OpenVPN или WireGuard для централизованной VPN: лучше поддерживаются и актуальны.
- Для P2P похожие решения: ZeroTier или Tailscale (современные, с активной поддержкой).
Мини-методика (чеклист для быстрого воспроизведения)
- Скачайте hamachi-0.9.9.9-20-lnx.tar.gz.
- Распакуйте и зайдите в папку.
- В tuncfg.c замените вызов ifconfig на /sbin/ifconfig.
- gcc tuncfg.c -o tuncfg.
- sudo make install; /sbin/tuncfg.
- Выполните hamachi-init и hamachi start под обычным пользователем.
- Добавьте автозапуск в /etc/rc.local или сделайте init.d скрипт.
- Проверяйте ps и hamachi list.
Контрольный список для администратора
- Имеются root-права или sudo.
- /sbin/ifconfig доступен.
- gcc установлен (для перекомпиляции tuncfg).
- Hamachi корректно инициализирован для нужного пользователя.
- Настроен автозапуск (rc.local или init.d).
- SELinux/iptables не блокируют туннельные интерфейсы.
Матрица совместимости и советы по миграции
- Fedora 9: инструкция тестирована на нём.
- Новые Fedora (15+): Hamachi 0.9.9.9 может не работать; рассмотрите современные альтернативы.
- Ядро: старые версии ядра лучше совместимы с этим пакетом; при проблемах — используйте модифицированные патчи или newer VPN.
Безопасность и рекомендации
- Hamachi создаёт приватные ключи в ~/.hamachi — храните их в безопасности.
- Ограничьте доступ к /etc/rc.local и init-скриптам правами root.
- При использовании в бизнес-сети учитывайте политику доступа и аудит соединений.
Критерии приёмки
- Hamachi запускается без ошибок: hamachi start возвращает ok.
- Клиент входит в сеть и отображается в hamachi list.
- tuncfg создаёт интерфейс и /sbin/ifconfig показывает назначенный IP.
- Автозапуск при перезагрузке работает (rc.local или init.d).
Глоссарий (1 строка)
- tuncfg — небольшая утилита, которая настраивает туннельный интерфейс для Hamachi.
- ifconfig — классическая утилита для настройки сетевых интерфейсов; в новых дистрибутивах заменена на ip.
Краткое резюме
Hamachi можно установить на Fedora 9, исправив путь к ifconfig в tuncfg и перекомпилировав его. Для production-решений рассмотрите современные VPN (WireGuard, OpenVPN, ZeroTier, Tailscale). Перед размещением в сети проверьте автозапуск, SELinux и политики безопасности.
Подсказка: если у вас современная Fedora, сначала проверьте альтернативы — они дают лучшую поддержку и безопасность.
Похожие материалы
Загрузочный USB‑диск с Windows — инструкция
Как отключить безопасный режим в Tumblr
Копирование пользовательских представлений Outlook
Очистка Docker-образов и освобождение места
Обновить Cube WP10 до Anniversary Update