Linux - NetworkingThis forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I think modulizing that one is bad, isn't it used in some internal linux schtuff?
Anyhow, it's possible you got "dished" "turned" or whatever the current buzzword for "give some oddball answer for user to go off and try to get them off my back" is
Have you tried the dsl setup script again and/or editing the dsl-start one? Or starting dhcp now with the ethernet card or going through the dsl howto again with the knowledge that you DO have unix98pty support?
I've tried re-setting up my details through the adsl-setup script several times...but how do you mean edit the adsl-start one?
AFAIK dhcpd is up and running, but i haven't tried going back through the guide...Did we post it in here..I'll have to check otherwise I've lost the link...
*IF* the setup does what I think it does and I'm not sure either way since I have no experience with it but... The setup probably makes a simple bash script and calles it adsl-start then marks it as executable.
if so, you can search for it...
whereis adsl-start
then open it with your favorite text editor...
vi /usr/sbin/adsl-start
and see if you can decipher what it's trying to do or at least run some of the same commands by hand to see where it is causing problems. or if it's not too big you could even post it in this thread and we can have the guru MasterC analyze it for the fix.
Also, you said dhcpd, make sure to differentiate the commands. dhcpd is the DHCP server daemon used for making your linux box give IP addresses out to others. dhcpc is the DHCP client used to make your linux box ask another DHCP server to give it an address.
I took a look at the adsl-start script (which is created when i ran ./configure, make and make install)...
here it is:
Code:
#!/bin/sh
# Generated automatically from adsl-start.in by configure.
#***********************************************************************
#
# adsl-start
#
# Shell script to bring up an ADSL connection
#
# Copyright (C) 2000 Roaring Penguin Software Inc.
#
# $Id: adsl-start.in,v 1.8 2002/04/09 17:28:39 dfs Exp $
#
# This file may be distributed under the terms of the GNU General
# Public License.
#
# LIC: GPL
#
# Usage: adsl-start [config_file]
# adsl-start interface user [config_file]
# Second form overrides USER and ETH from config file.
# If config_file is omitted, defaults to /etc/ppp/pppoe.conf
#
#***********************************************************************
# From AUTOCONF
prefix=/usr
exec_prefix=${prefix}
# Paths to programs
CONNECT=${exec_prefix}/sbin/adsl-connect
ECHO=/bin/echo
IFCONFIG=/sbin/ifconfig
# Set to "C" locale so we can parse messages from commands
LANG=C
export LANG
# Defaults
CONFIG=/etc/ppp/pppoe.conf
USER=""
ETH=""
ME=`basename $0`
# Must be root
if [ "`/usr/bin/id -u`" != 0 ] ; then
$ECHO "$ME: You must be root to run this script" >& 2
exit 1
fi
# Debugging
if [ "$DEBUG" = "1" ] ; then
$ECHO "*** Running in debug mode... please be patient..."
DEBUG=/tmp/pppoe-debug-$$
export DEBUG
mkdir $DEBUG
if [ "$?" != 0 ] ; then
$ECHO "Could not create directory $DEBUG... exiting"
exit 1
fi
DEBUG=$DEBUG/pppoe-debug.txt
# Initial debug output
$ECHO "---------------------------------------------" > $DEBUG
$ECHO "* The following section contains information about your system" >> $DEBUG
date >> $DEBUG
$ECHO "Output of uname -a" >> $DEBUG
uname -a >> $DEBUG
$ECHO "---------------------------------------------" >> $DEBUG
$ECHO "* The following section contains information about your network" >> $DEBUG
$ECHO "* interfaces. The one you chose for PPPoE should contain the words:" >> $DEBUG
$ECHO "* 'UP' and 'RUNNING'. If it does not, you probably have an Ethernet" >> $DEBUG
$ECHO "* driver problem." >> $DEBUG
$ECHO "Output of ifconfig -a" >> $DEBUG
$IFCONFIG -a >> $DEBUG
$ECHO "---------------------------------------------" >> $DEBUG
if [ "`uname -s`" = "Linux" ] ; then
$ECHO "* The following section contains information about kernel modules" >> $DEBUG
$ECHO "* If the module for your Ethernet card is 'tulip', you might" >> $DEBUG
$ECHO "* want to look for an updated version at http://www.scyld.com" >> $DEBUG
$ECHO "Output of lsmod" >> $DEBUG
lsmod >> $DEBUG
$ECHO "---------------------------------------------" >> $DEBUG
fi
$ECHO "* The following section lists your routing table." >> $DEBUG
$ECHO "* If you have an entry which starts with '0.0.0.0', you probably" >> $DEBUG
$ECHO "* have defined a default route and gateway, and pppd will" >> $DEBUG
$ECHO "* not create a default route using your ISP. Try getting" >> $DEBUG
$ECHO "* rid of this route." >> $DEBUG
$ECHO "Output of netstat -n -r" >> $DEBUG
netstat -n -r >> $DEBUG
$ECHO "---------------------------------------------" >> $DEBUG
$ECHO "Contents of /etc/resolv.conf" >> $DEBUG
$ECHO "* The following section lists DNS setup." >> $DEBUG
$ECHO "* If you can browse by IP address, but not name, suspect" >> $DEBUG
$ECHO "* a DNS problem." >> $DEBUG
cat /etc/resolv.conf >> $DEBUG
$ECHO "---------------------------------------------" >> $DEBUG
$ECHO "* The following section lists /etc/ppp/options." >> $DEBUG
$ECHO "* You should have NOTHING in that file." >> $DEBUG
$ECHO "Contents of /etc/ppp/options" >> $DEBUG
cat /etc/ppp/options >> $DEBUG 2>/dev/null
$ECHO "---------------------------------------------" >> $DEBUG
else
DEBUG=""
fi
# Sort out command-line arguments
case "$#" in
1)
CONFIG="$1"
;;
3)
CONFIG="$3"
;;
esac
if [ ! -f "$CONFIG" -o ! -r "$CONFIG" ] ; then
$ECHO "$ME: Cannot read configuration file '$CONFIG'" >& 2
exit 1
fi
. $CONFIG
# Check for command-line overriding of ETH and USER
case "$#" in
2|3)
ETH="$1"
USER="$2"
;;
esac
# Check for pidfile
if [ -r "$PIDFILE" ] ; then
PID=`cat "$PIDFILE"`
# Check if still running
kill -0 $PID > /dev/null 2>&1
if [ $? = 0 ] ; then
$ECHO "$ME: There already seems to be an ADSL connection up (PID $PID)" >& 2
exit 1
fi
# Delete bogus PIDFILE
rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start"
fi
echo $$ > $PIDFILE.start
# Start the connection in the background unless we're debugging
if [ "$DEBUG" != "" ] ; then
$CONNECT "$@"
exit 0
fi
$CONNECT "$@" > /dev/null 2>&1 &
CONNECT_PID=$!
if [ "$CONNECT_TIMEOUT" = "" -o "$CONNECT_TIMEOUT" = 0 ] ; then
exit 0
fi
# Don't monitor connection if dial-on-demand
if [ "$DEMAND" != "" -a "$DEMAND" != "no" ] ; then
exit 0
fi
# Monitor connection
TIME=0
while [ true ] ; do
${exec_prefix}/sbin/adsl-status $CONFIG > /dev/null 2>&1
# Looks like the interface came up
if [ $? = 0 ] ; then
# Print newline if standard input is a TTY
tty -s && $ECHO " Connected!"
exit 0
fi
if test -n "$FORCEPING" ; then
$ECHO -n "$FORCEPING"
else
tty -s && $ECHO -n "$PING"
fi
sleep $CONNECT_POLL
TIME=`expr $TIME + $CONNECT_POLL`
if [ $TIME -gt $CONNECT_TIMEOUT ] ; then
break
fi
done
$ECHO "TIMED OUT" >& 2
# Timed out! Kill the adsl-connect process and quit
kill $CONNECT_PID > /dev/null 2>&1
# Clean up PIDFILE(s)
rm -f "$PIDFILE" "$PIDFILE.pppd" "$PIDFILE.pppoe" "$PIDFILE.start"
exit 1
I can't decipher much of it, so I'm hoping that somebody here can tell us whats going on...
Also, i downloaded a package called 'dhcpd', and when i goto run it, i type: dhcpd, but it is a client, because when i just type: dhcpd it gives me an output the same as dhcpd --help would, and up the top of this output it says "DHCP Client"...
By actually running dhcpd, it doesn't start a daemon or process or anything, it just gives me the output explained above...
Being that I'm inexperienced with PPPoE and admittidly made a blockhead mistake of assuming it connected via TCP/IP to your DSL and THEN did ppp I have to say we can probably ignore the whole dhcp thing.
Your roaring penguin link says to not set up the IP of the card so open /etc/rc.d/rc.inet1 and comment out the appropriate IPADDR, NETMASK, USE_DHCP sections for your card and take out anything in any startup files you added that does set tcp/ip up.
That script you posted is slightly cryptic (OK, I'll admit it I have no clue what its doing!) I did gather that the ppp part of things uses settings in /etc/ppp/pppoe.conf though and it's possible that the timeout isn't a dhcp timeout but a ppp timeout, it is ppp over ethernet after all...
So take a look at that file, there should be a debug setting you can use by just adding a line "debug" or possibly "debug=1" and it should have the correct connection information such as username, try replacing:
name "mylogin"
with
user "mylogin"
I've taken everything out of the startup scripts (well, the only thing being: ifconfig eth0 192.168.0.1 broadcast 192.168.0.0 netmask 255.255.255.0 as its a LFS, and that's all that i had entered...maybe i needed more for this to work?)
And I'll post the output of DEBUG=1 adsl-start later tonight...
I don't get what you mean with:
replace:
name "mylogin"
with
user "mylogin"
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.