How To Install Hamachi On Fedora 9
How To Install Hamachi On Fedora 9
This tutorial explains how to install Hamachi on a Fedora 9 server. Hamachi is a VPN service that easily sets up in 10 minutes, and enables secure remote access to your business network, anywhere there's an Internet connection. It works with your existing firewall, and requires no additional configuration. Hamachi is the first networking application to deliver an unprecedented level of direct peer-to-peer connectivity. It is simple, secure, and cost-effective.
This howto is meant to document things specifically for Fedora 9 and can be used as a guide for other distributions but mainly describes steps which are needed in Fedora-based distributions.
This document comes without warranty of any kind! I want to say that this is not the only way of setting up this configuration. There are many ways to configure the setup below but I do not issue any guarantee that this will work for you!
1 Download Hamachi
Hamachi can be downloaded from the main website here:
Download the 0.9.9.9-20 Linux version with the following filename:
Or skip all that and do a wget on the file from the link here:
Ungzip and extract the tar file to a folder and then cd into the directory:
tar -xvf hamachi-0.9.9.9-20-lnx.tar.gz
Make sure you are able to sudo or su to root for the next step.
2 Install and recompile tuncfg
In order to run hamachi you will need to fix the path for ifconfig in most Fedora-based distributions.
(I took this information from a post by feistyfeline on linuxquestions.org here is a link to the original post http://www.linuxquestions.org/questions/linux-software-2/cant-log-in-with-hamachi.-409344/)
Rename the original tuncfg file in that folder (only if you need to):
mv tuncfg tuncfg.backup
Use your choice of text editor to edit the tuncfg.c file. Search for the piece of code that has ifconfig. There is only one instance of that.
"ifconfig %s %u.%u.%u.%u ", ctx[i].dev,
"/sbin/ifconfig %s %u.%u.%u.%u ", ctx[i].dev,
gcc tuncfg.c -o tuncfg
That recompiles tuncfg to incorporate the changes you made. Next, if you had already started tuncfg, kill all instances of tuncfg with:
Next, run the following as root to install the new tuncfg:
[aru@boxee hamachi-0.9.9.9-20-lnx]$ sudo make install
Finally, run "hamachi start" as a regular user and you may proceed as indicated in the README file.
3 Install & start Hamachi
Per the README file, install hamachi as a regular user by running hamachi-init:
Initializing Hamachi configuration (/home/aru/.hamachi). Please wait ..
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok
4 Configure Hamachi
Once you are able to start Hamachi, you can then proceed to login and configure it to join a network:
hamachi join "networkname"
If To see other clients on your hamachi network type:
If no command is specified, hamachi displays its status including version, pid, online status and the nickname. Or you can get a list of commands by typing:
Once you've created or joined a network you can set up hamachi to start on boot by editing the rc.local file:
sudo vi /etc/rc.local
/sbin/tuncfg su - user -c "hamachi start"
Or you can set up Hamachi as a service by using a init.d script like the one described in the blog here by cannin: http://idahospuds.blogspot.com/2006/03/scitech-hamachi-as-service-in-fedora.html
(I actually just went with the rc.local commands as I found that as long as I leave my server running most of the time my need for a service isn't all that great. I just needed it to startup when there is a power outage.)
Make sure to verify that both tuncfg and hamachi are running afterwards by doing a ps:
ps -ef | grep tuncfg
Now you can access your server from anywhere you are able to install a hamachi client from. If you want a GUI interface, you can also look into installing one from the links below.