There were two things I did not configure correctly for PPP :
first, the register settings on the modem for the setting Recieved Data software flow conrol should have been set to &I0 (Disables XON/XOFF)
Secondly, I needed to set the netmasks in the asppp.cf file as shown below.
/etc/asppp.cf:
# # /etc/uucp/Systems
ifconfig ipdptp0 plumb phoenix pppserver netmask 255.255.255.0 up
path
interface ipdptp
default_route #set default route
peer_system_name pppserver #see /etc/uucp/Systems
inactivity_timeout 600 #timeout in 10 mins
debug_level 1 #see /var/adm/log/asppp.log lcp_mru 552 #optimize round trip delays
negotiate_address on #dynamic ip addressing
ipcp_async_map 0
I now have ppp working and fully functional internet connection, I now have another problem, minor problem. It seems when the modem hangs, timeouts or whatever, I must stop and restart the ppp daemon(as root of course) before it will go again. If any has this answer please let me know.
Attached is all the files you need to get ppp running on Solaris 2.5.1, for anyone
who is interested.
Thanks to the following people for pointing me in the right direction:
Rick Reineman <rick@lunger.llnl.gov>
D.J. Gregor <dj@gregor.com>
Charlie Mengler <charliem@anchorchips.com>
Bob Radvanovsky <i3cs@wwa.com>
Chuck Simpson <csimpson@zeltech.com>
Sean Ward <sdward@uswest.com
My original post:
Sun gurus:
I have setup a sparc 1+ with a cycle 5 board at home with a usr courier v.56 everything modem. Operating system is solaris 2.5.1 with all current patches. I have ppp and uucp up and running and can connect to my provider. I can telnet to any site and ftp to any site but cannot ping the same site I can telnet or ftp to.I cannot resolve names either. I have read all the infodocs and summaries from the archives but cannot solve this one. Is this a routing problem, ISP problem or some kind of bug. I should note that when I ping I see the modem send data but, nothing is returned. Also my provider uses dynamic IP's on both ends. here are the relevant files:
/etc/asppp.cf:
# # /etc/uucp/Systems
ifconfig ipdptp0 plumb phoenix pppserver up
path
interface ipdptp
default_route #set default route
peer_system_name pppserver #see /etc/uucp/Systems
inactivity_timeout 300 #timeout in 5 mins
debug_level 9 #see /var/adm/log/asppp.log
lcp_mru 552 #optimize round trip delays
negotiate_address on #dynamic ip addressing
ipcp_async_map 0
#
here is the ifconfig -a output after I connect:
phoenix:/tmp> ifconfig -a
lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232
inet 127.0.0.1 netmask ff000000
ipdptp0: flags=8d1<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 207.223.184.111 --> 165.236.27.6 netmask ff000000
ether 0:0:0:0:0:0
and netstat -rn:
phoenix:/tmp> netstat -rn
Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
127.0.0.1 127.0.0.1 UH 0 1656 lo0
165.236.27.6 207.223.184.111 UH 4 2 ipdptp0
224.0.0.0 207.223.184.111 U 4 0 ipdptp0
default 165.236.27.6 UG 0 16
and the hosts files
#
127.0.0.1 localhost
165.236.27.18 pppserver
0.0.0.1 phoenix loghost
One other note -most docs show the ppp device as ipdptp0 but I only have ipdptp. I dont think this matters since I connect and can send packets back and forth.
Thanks in advance-if any body needs more info-uucp files or asppp.log I will forward them as well.
--Boundary_(ID_dXs8o8wnniYuETzzLDnCdg)
Content-type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=recipe
Content-description: default
Content-disposition: ATTACHMENT; FILENAME=recipe
X-Sun-Charset: us-ascii
X-Sun-Data-type: default
for brevity I'll skip the serial port setup as Celestes at Stokely.com covers this quite nicely. This config got me working with a courier 56k v.everything(port b) on a sparc5 running Solaris 2.5.1 w/all the latest patches as of jan 1998, connecting to netcom(dynamic ips at both ends)
USRobotics Courier V.Everything Settings...
B0 C1 E1 F1 M1 Q0 V1 X1
BAUD=38400 PARITY=N WORDLEN=8
DIAL=TONE ON HOOK TIMER
&A0 &B0 &C1 &D2 &G0 &H1 &I0 &K1 &L0 &M0 &N0
&P0 &R2 &S0 &T5 &U0 &X0 &Y1 %N6 #CID=0
S00=000 S01=000 S02=255 S03=013 S04=010 S05=008 S06=002 S07=060
S08=002 S09=006 S10=007 S11=070 S12=255 S13=000 S14=001 S15=000
S16=000 S17=000 S18=000 S19=000 S20=000 S21=010 S22=017 S23=019
S24=150 S25=005 S26=001 S27=000 S28=008 S29=020 S30=000 S31=000
S32=009 S33=000 S34=000 S35=000 S36=000 S37=000 S38=000 S39=000
S40=000 S41=000 S42=126 S43=200 S44=015 S45=000 S46=000 S47=000
S48=000 S49=000 S50=000 S51=000 S52=000 S53=000 S54=064 S55=000
S56=000 S57=000 S58=000 S59=000 S60=000 S61=000 S62=000 S63=000
S64=000 S65=000 S66=000 S67=000 S68=000 S69=000 S70=000
LAST DIALED #: T1234567
OK
/etc/uucp/Dialers:
# USR Courier V.32 and Sportster
# Set the switches as follows:
#
# 1 2 3 4 5 6 7 8 9 10
# U U D U U U D D D U Courier
# U U D U U U U D Sportster
#
usrv32-ec =,-, "" \dA\pTE1V1X1Q0S2=255S12=255&A0&H1&M5&B2\r\c OK\r \EATDT\T\r\c CONNECT STTY=crtscts,crtsxoff
usrv32-nec =,-, "" \dA\pTE1V1X1Q0S2=255S12=255&A0&H1&M0&B0\r\c OK\r \EATDT\T\r\c CONNECT STTY=crtscts,crtsxoff
/etc/uucp/Devices:
PPP cua/b - Any usrv32-nec
/etc/uucp/Systems:
pppserver Any PPP 38400 1234567 "" P_ZERO "" \d\d netcom-login: #smith ssword: smithpassword
I should note the "\d" is a 2 second delay (see /etc/uucp/Dialers) as I had to play around with this due to a delay of when connection is established
and when I finally got a login. I also had to make several attempts with the chat script (username or ogin are some others I've seen). Also netcom expects a pound before the name to distinguish between ppp accounts and shell accounts. I used /usr/lib/uucp/Uutry -r -x9 pppserver. This will enble to trouble shoot the chat script and when connected ppp packets (lots of } as well as a set of ip addresses from the server to you.
Once this was done I generated
/etc/hosts:
# Internet host table
#
127.0.0.1 localhost
165.226.57.38 pppserver
0.0.0.1 phoenix loghost
load packages:
SUNWpppk
SUNWapppr
SUNWapppu
You must install the packages in the order above.
/etc/asppp.cf:
ifconfig ipdptp0 plumb phoenix pppserver netmask 255.255.255.0 down
path
interface ipdptp
default_route #set default route
peer_system_name pppserver #see /etc/uucp/Systems
inactivity_timeout 900 #timeout in 15 mins
debug_level 1 #see /var/adm/log/asppp.log
lcp_mru 552 #optimize round trip delays
negotiate_address on #dynamic ip addressing
ipcp_async_map 0
Lots of stuff here to be concerned with:
I have only 1 interface device /dev/ipdptp but I have seen examples with
ipdptp0 or 1.
Set debug level to 9 until tested.
lcp_mru other people suggest 1500
negototiate_address on is needed for dynamic ip's
ipcp_async_map 0 - ppp protocol, may not need for other isp's
/etc/nsswitch.conf:
hosts: files dns
/etc/resolv.conf:
domain netcom.com
nameserver 199.182.120.1
nameserver 199.182.120.2
Fire up ppp:
/etc/init.d/asppp start
At this point you should be able to ping pppserver and your modem should dialup and establish a connection.
try an nslookup next to see if you can resolve names, if you can
launch Netscape(Set Netscape to direct internet connection) and have fun.
I should note that I also have empty /etc/defaultrouter and /etc/notrouter
it didnt seem to matter if I had the or not you may need to play with this if you have ethernet or many network interfaces.
This setup works quite well with one exception:
when the connection times out or disconnects I must /etc/init.d/asppp stop
then:
route -f
and
/etc/init.d/asppp start
if anyones comes up with a solution for this let me know!
Jim Musso
jam@cdicad.com
musso@ix.netcom.com
other docs to look at
Sun infoDoc 11976
Sun Bug Report Doc 1236446
Celestes tutorial on Solaris 2. Modems
and all those other great source of info found on the Stokely PPP page.
Also Andy Polyakov's How to (appro@fy.chalmers.se) whose scripts I massaged for my setup and are attached.
--Boundary_(ID_dXs8o8wnniYuETzzLDnCdg)
Content-type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=start
Content-description: shell-script
Content-disposition: ATTACHMENT; FILENAME=start
X-Sun-Charset: us-ascii
X-Sun-Data-type: shell-script
#!/bin/sh -e
/etc/init.d/asppp start
echo "Dialing Netcom server Please wait"
IF=`awk '/^ifconfig.*'$1'/ {print$2}' /etc/asppp.cf`
ifconfig $IF up
ping pppserver > /dev/null 2>&1
sleep 15
clear
echo "You may now launch Netscape"
sleep 5
--Boundary_(ID_dXs8o8wnniYuETzzLDnCdg)
Content-type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=stop
Content-description: default
Content-disposition: ATTACHMENT; FILENAME=stop
X-Sun-Charset: us-ascii
X-Sun-Data-type: default-app
/etc/init.d/asppp stop
IF=`awk '/^ifconfig.*'$1'/ {print$2}' /etc/asppp.cf`
ifconfig $IF 0.0.0.1 $1 down
PID=`ps -e | awk '/aspppd/ {print$1}'`
if [ "$PID" ]; then
kill -HUP $PID #hang up modem
fi
route -f #flush the routing tables
echo "Goodbye for now - But I'll be back!!!!"
sleep 5
Jim Musso
System Manager
CDI Cad Services
3137 E. Elwood Street #160
Phoenix, Az. 85034
jam@cdicad.com
602-431-4413
602-431-4422(fax)
CCCCCCCC DDDDDDDDD III
CCCCCCCCC DDDDDDDDDDD III
CCC DDD DDD III
CCC DDD DDD III
CCCCCCCCC DDD DDDDDDD III
CCCCCCCC DDD DDDDDD III
--Boundary_(ID_dXs8o8wnniYuETzzLDnCdg)--