Introduction
Here we have something lots of users face up to in their early stages of setting Linux up: Connecting to the Internet.
Steps
We'll see how we can do it, step by step, and in an easy way:
1.) The first thing: check whether your kernel supports the PPP protocol or not; it's the protocol most often used by Internet providers. Check by typing the following:
dmesg | more
Scroll pages by pressing the space key.
You should see a line such as the following:
PPP: version 2.2.0 (dynamic channel allocation)
TCP compression code copyright 1989 Regents of the
University of California
PPP Dynamic channel allocation code copyright
1995 Caldera, Inc.
PPP line discipline registered
If you don't have it, don't worry, you'll simply have to recompile the kernel, selecting the appropiate options. How do you recompile the kernel? Well, this issue could well take a whole new article, but you can check it out in the SLUG Linux list or in any other you might be in. It is also well described in the README file distributed with the kernel source code.
2.) Next, go to the /etc/ppp directory, where we'll edit several files.
The first one of them will be the so-called "options" file.
Edit it with your favorite editor (not a few in Linux, indeed... ;-) and delete everything it may have, surely the word "lock".
Then write the following:
connect /etc/ppp/connect_file_name
crtscts
modem
passive
+ua /etc/ppp/ppp_provider_name
(only in case you are using Infovia in Spain) noipdefault
defaultroute
asyncmap a0000
lock
lcp-echo-interval 15
lcp-echo-failure 5
mtu 1500
/dev/modem
38400
(choose speed: 38400, 57600, 115600. You only have to write the number)
Now, edit the file you wrote in the line connect in the "options" file. In my case, for example, I'll call it "dracnet":
chat -v "" ATE0DTXXXXXXX CONNECT "" login: my_login password: my_password
Next, save the file.
Where it reads ATE0DT, you can simply write ATDT. I write the E0 option in order to disable modem echo.
The XXXXXXX refers to your Internet provider telephone number; in case you are using Infovia (Spain), it will be 055.
3.) Now edit the file associated with the line "+ua", in the options file, which in my case I'll call "dracnetppp":
my_login my_password
Don't forget to press Return after the last line of the file.
4.) Next, go back in the directory tree and position yourselves in the /etc directory, with cd ..
Once there, edit the file "resolv.conf". If you don't have it, no problem. Just write the following (always deleting anything it may contain before; assuming you're not networked with other computers, you can do it peacefully ;-):
domain provider.com nameserver XXX.XXX.XXX.XXX
Save this file.
Note that the "domain" section is just the domain your provider uses. In my case it would be "dracnet.es".
In the "nameserver" section you'll put the IP address of your provider's main name server.
If you don't have these data available, please ask your provider for them, he or she will give them to you.
5.) Now go to /usr/bin (cd /usr/bin), and edit a file called connect, by writing the following:
pppd;tail -f /var/log/messages
Save this and give it execute permission with "chmod +x".
Et voila!! Here we have our Linux box, ready to connect to the Internet. Just execute (from wherever we want) the file "connect", that's all.
When you execute it, you'll see, step by step, the connection process with our provider, thanks to the "tail" command we wrote in the "connect" script. When our IP address has been assigned, we can get out of "tail" by pressing Ctrl-C.
|