tutes-dump/site-tutorials/dialup_ubuntu.html

163 lines
7.0 KiB
HTML
Raw Normal View History

2020-07-11 06:11:19 -04:00
<style type="text/css">
p {
margin-right:10em;
}
pre {
margin-left: 2em;
margin-right: 30em;
background-color: #ddd; padding: 10px;
color: green;
}
</style>
<img src="tutorials/images/dialup_ubuntulogo.png" align="right">
<h1>SDF Dial-up via <i>pppconfig</i> and <i>pon|poff|plog</i> on Ubuntu</h1>
<h2>Introduction:</h2>
<p>There are several ways to setup a PPP-based dial-up network connection
on Linux. This tutorial illustrates setting up such a connection using
<b>pppconfig</b> on <i>Ubuntu</i> Linux. Once set up, regular users can
start, stop and monitor the network connection via <b>pon</b>, <b>poff</b>
and <b>plog</b>. All of these tools are console-based and the initial setup
requires the user to invoke superuser privileges via the <b>sudo</b> command.
<h2>Prerequisites:</h2>
<p>Verify that the modem is installed correctly and that <b>pppconfig</b>,
<b>pon</b>, <b>poff</b> and <b>plog</b> are present on your system (all
should be part of the base Ubuntu install). The <b>which</b> command
is useful for this: ie. <code>which pppconfig</code> should return
<code>/usr/sbin/pppconfig</code>. Also have your SDF Dial-up account
information at hand: username, password, local access number. See <a
href="http://sdf.org/?faq?DIALUP">FAQ>DIALUP</a> for details.
<p>A word about modems: most internal modems are "WinModems" (MS Windows
only) and will not likely work with Linux; the best option is an external
"hardware modem" that connects via a serial or USB port. Such modems contain
their own controller chip (hence the term "hardware modem") and do not rely
on special drivers to function. That said, if all you have is a WinModem
it is possible that someone has created a Linux driver for it; check at <a
href="http://linmodems.org/"> linmodems.org</a> to see if yours is supported.
<h2>Basic Setup:</h2>
<p>Open a terminal window (click Applications>Terminal ; maximize
window) and invoke <b>pppconfig</b> using the <b>sudo</b> command:
<pre>
# mr_retro@rustbucket:~$ sudo pppconfig
[sudo] password for mr_retro:
</pre>
<p><b>pppconfig</b> should launch ; it's a curses-based application that
uses the TAB and Up/Down Arrows to move between fields, SPACE to toggle
fields on/off and ENTER to select. The following screens show an account
call <i>SDF_dialup</i> being set up for a 56K external modem installed
on serial port <i>/dev/ttyS1</i> for fictional SDF user <i>mr_retro</i>
authenticating via PAP to <i>tenex.org</i> (the SDF radius server):
<p><img src="tutorials/images/dialup_ubuntu01.png">
<p><img src="tutorials/images/dialup_ubuntu02.png">
<p><img src="tutorials/images/dialup_ubuntu03.png">
<p><img src="tutorials/images/dialup_ubuntu04.png">
<p><img src="tutorials/images/dialup_ubuntu05.png">
<p><img src="tutorials/images/dialup_ubuntu06.png">
<p><img src="tutorials/images/dialup_ubuntu07.png">
<p><img src="tutorials/images/dialup_ubuntu08.png">
<p><img src="tutorials/images/dialup_ubuntu09.png">
<p><img src="tutorials/images/dialup_ubuntu10.png">
<p><img src="tutorials/images/dialup_ubuntu11.png">
<p>If you made a mistake anywhere you can re-start <b>pppconfig</b> and edit
your newly created account. Use the "Advanced Options" for making tweaks
to your modem's initialization settings.
<h2>Starting, Stopping and Monitoring the Dial-up Network Connection:</h2>
<h3>Startup:</h3>
<p><b>pon</b> gets your dial-up network connection going:
<pre>
# mr_retro@rustbucket:~$ pon SDF_dialup
</pre>
<p>You should hear the modem initiating the handshake. If all goes well
you should be connected; use <b>ping</b> to test:
<pre>
# mr_retro@rustbucket:~$ ping -c1 sdf.org
PING sdf.org (192.94.73.15) 56(84) bytes of data.
64 bytes from SDF.ORG (192.94.73.15): icmp_seq=1 ttl=248 time=72.7 ms
--- sdf.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 72.726/72.726/72.726/0.000 ms
</pre>
<h3>Monitoring:</h3>
<p><b>plog</b> provides a simple PPP log file interface. It accepts the
same options as <b>tail(1)</b> ; use <i>-f</i> to provide an on-going dump
of events in a separate terminal:
<pre>
# mr_retro@rustbucket:~$ plog -f
Jan 12 15:16:05 rustbucket pppd[2039]: pppd 2.4.5 started by mr_retro, uid 1001
Jan 12 15:16:06 rustbucket chat[2042]: abort on (BUSY)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (NO CARRIER)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (VOICE)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (NO DIALTONE)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (NO DIAL TONE)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (NO ANSWER)
Jan 12 15:16:06 rustbucket chat[2042]: abort on (DELAYED)
Jan 12 15:16:06 rustbucket chat[2042]: send (ATZ^M)
Jan 12 15:16:06 rustbucket chat[2042]: expect (OK)
Jan 12 15:16:08 rustbucket chat[2042]: ATZ^M^M
Jan 12 15:16:08 rustbucket chat[2042]: OK
Jan 12 15:16:08 rustbucket chat[2042]: -- got it
Jan 12 15:16:08 rustbucket chat[2042]: send (ATDT5551234567^M)
Jan 12 15:16:08 rustbucket chat[2042]: expect (CONNECT)
Jan 12 15:16:08 rustbucket chat[2042]: ^M
Jan 12 15:16:41 rustbucket chat[2042]: ATDT5551234567^M^M
Jan 12 15:16:41 rustbucket chat[2042]: CONNECT
Jan 12 15:16:41 rustbucket chat[2042]: -- got it
Jan 12 15:16:41 rustbucket chat[2042]: send (\d)
Jan 12 15:16:42 rustbucket pppd[2039]: Script /usr/sbin/chat -v -f /etc/chatscripts/SDF_dialup finished ...
Jan 12 15:16:42 rustbucket pppd[2039]: Serial connection established.
Jan 12 15:16:42 rustbucket pppd[2039]: using channel 6
Jan 12 15:16:42 rustbucket pppd[2039]: Using interface ppp0
Jan 12 15:16:42 rustbucket pppd[2039]: Connect: ppp0 <--> /dev/ttyS1
...
</pre>
<h3>Stopping:</h3>
<p><b>poff</b> shuts down your dial-up network connection:
<pre>
# mr_retro@rustbucket:~$ poff SDF_dialup
</pre>
<p>You should hear the modem drop the connection ; verify with <b>plog</b>:
<pre>
# mr_retro@rustbucket:~$ plog
...
Jan 12 15:16:45 rustbucket pppd[2039]: Script /etc/ppp/ip-up finished (pid 2046), status = 0x0
Jan 12 15:30:18 rustbucket pppd[2039]: Terminating on signal 15
Jan 12 15:30:18 rustbucket pppd[2039]: Connect time 13.6 minutes.
Jan 12 15:30:18 rustbucket pppd[2039]: Sent 39110 bytes, received 406951 bytes.
Jan 12 15:30:18 rustbucket pppd[2039]: Script /etc/ppp/ip-down started (pid 2083)
Jan 12 15:30:18 rustbucket pppd[2039]: sent [LCP TermReq id=0x2 "User request"]
Jan 12 15:30:18 rustbucket pppd[2039]: Script /etc/ppp/ip-down finished (pid 2083), status = 0x0
Jan 12 15:30:18 rustbucket pppd[2039]: rcvd [LCP TermAck id=0x2]
Jan 12 15:30:18 rustbucket pppd[2039]: Connection terminated.
Jan 12 15:30:20 rustbucket pppd[2039]: Exit.
</pre>
<h2>References:</h2>
<ul>
<li>pppconfig(8) - configure pppd to connect to the Internet
<li>pon(1), poff(1), plog(1) - starts up, shuts down or lists the log of PPP connections
<li>Ubuntu Community Documentation - <a href="https://help.ubuntu.com/community/DialupModemHowto/">Ubuntu Dialup HowTo</a>
<li>Debian Linux Modem Configuration - <a href="http://www.aboutdebian.com/modems.htm">Dial-up Modems</a>
</ul>
<cite>$Id: dialup_ubuntu.html,v 1.2 2011/01/16 09:43:09 jgw Exp $</cite>