Date: Sun, 20 Aug 95 17:24:18 +0000 From: vernon@public.bta.net.cn To: questions@FreeBSD.ORG Subject: ping local system Message-ID: <9508210025.AA0034@vernon.priv.bta.net.cn>
next in thread | raw e-mail | index | archive | help
I have been trying to set up basic networking services on my FreeBSD system and connect
with a local Internet Service Provider (ISP) through ppp. I am able to connect and establish a
ppp connection with the ISP.
My question pertains to pinging my local system prior to the ppp connection. My understanding
is that prior to making any type of network connection (through serial port, parallel port or NIC)
that I should be able to ping my local system through the "localhost" or the local system name
"vernon". This should all take place through the loopback driver lo0. My current configuration
allows me to ping via "localhost", however when I ping "vernon" there is no response. After I
establish a ppp connection I can ping "localhost", "vernon" and "public" without any problem.
I have attached copies of the files (or command output) related to my system.
=======
/etc files
=======
-------------------------------- ( hosts ) ------------------------------------
127.0.0.1 localhost localhost
202.96.2.107 vernon ppp.vernon.priv.public.bta.net.cn
202.96.0.133 public public.bta.net.cn
------------------------------- ( myname ) ----------------------------------
vernon
---------------------------------- ( rc ) -------------------------------------
(partial listing only)
# set hostname, turn on network
echo 'starting network'
. /etc/netstart
------------------------------- ( netstart ) ----------------------------------
#!/bin/sh -
#
# $Id: netstart,v 1.17 1994/11/07 04:02:25 phk Exp $
# From: @(#)netstart 5.9 (Berkeley) 3/30/91
defaultrouter=NO
routedflags=-q
timedflags=NO
xntpdflags="NO"
ntpdate="NO"
rwhod=NO
sendmail_flags="-bd -q30m"
amdflags="NO"
nfs_client=NO
nfs_server=NO
name_server=NO
savecore=NO
#kerberos_server=YES
#gated=YES
# my-name is my symbolic name
# my-netmask is specified in /etc/networks
#
if [ -z "`hostname -s`" ] ; then
hostname=`cat /etc/myname`
/bin/hostname $hostname
fi
for i in /etc/hostname.*
do
ifn=`expr $i : '/etc/hostname\.\(.*\)'`
if [ -e /etc/hostname.$ifn ]; then
if [ -e /etc/start_if.$ifn ]; then
sh /etc/start_if.$ifn $ifn
fi
ifconfig $ifn `cat /etc/hostname.$ifn`
ifconfig $ifn
fi
done
# set the address for the loopback interface
ifconfig lo0 inet localhost
# set interface for multicasts to default interface
# this needs to happen before router discovery
#route add 224.0.0.0 -netmask 0xf0000000 -interface $hostname
if [ -n "$defaultrouter" -a "x$defaultrouter" != "xNO" ] ; then
route add default $defaultrouter
elif [ -f /etc/defaultrouter ] ; then
route add default `cat /etc/defaultrouter`
fi
# use loopback, not the wire
route add $hostname localhost
----------------------------- ( netstat -r ) ----------------------------------
execution before running pppstart
"vernon" should use localhost and the loopback driver lo0 but does not respond to
ping.
-----------------------------------------------------------------------------
Routing tables
Internet:
Destination Gateway Flags Refs Use Interface
localhost localhost UH 1 33 lo0
vernon localhost UGHS 0 0 lo0
----------------------------- ( pppstart ) ------------------------------------
#!/bin/sh
pid=`ps -ax | grep pppd | grep -v grep | awk '{print $1;}'`
if [ "${pid}" != "" ]
then
echo 'killing pppd, PID=' ${pid}
kill ${pid}
fi
pid=`ps -ax | grep kermit | grep -v grep | awk '{print $1;}'`
if [ "${pid}" != "" ]
then
echo 'killing kermit, PID=' ${pid}
kill -9 ${pid}
fi
ifconfig ppp0 down
ifconfig ppp0 delete
kermit -y /etc/ppp/kermit.dial
----------------------------- ( start ppp ) -----------------------------------
pppd /dev/tty00 9600 &
----------------------------- ( netstat -r ) ----------------------------------
execution after pppstart starts ppp
can now ping "localhost", "vernon" and "public" and all respond properly
----------------------------------------------------------------------------
routing tables
Internet:
Destination Gateway Flags Refs Use Interface
default public UG 0 0 ppp0
localhost localhost UH 1 32 lo0
public vernon UH 1 0 ppp0
vernon localhost UGHS 0 0 lo0
=====================================================================
Any help with this problem would be appreciated.
My plan is to do some playing with TCP/IP programming in client/server mode, which
requires I can connect locally with other concurrent processes.
=====================================================================
One additional item (hope this is the right forum). The PPP documentation includes
several shell script/kermit script files that assist in setting up a ppp connection with
another machine. I found two problems when I tryed to implement these scripts on
my system.
1) The kermit.dial script is called from a shell script, however it is set up to call the
exit command to exit kermit. This causes the modem on my PC to hang up. I think
the intent is to suspend kermit and that this command should be changed to the "Z"
command that suspends kermit.
2) When kermit suspends or exits, shell script execuition discontinues. A new shell is
spawned? when suspend takes place, so the final command in the pppdial shell script
(pppd [device] [speed] &) needs to be executed at the command line outside of the
shell script.
Thank you in advance for your assistance.
vernon@public.bta.net.cn
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9508210025.AA0034>
