Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Dec 1997 17:08:56 -0500 (EST)
From:      "Stan Brown" <stanb@awod.com>
To:        freebsd-mobile@freebsd.org (FreeBSD Mobile List)
Subject:   Help with alternate network and ppp setup
Message-ID:  <199712262209.OAA08620@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help
	I am having a problem getting my FreeBSD laptop to work exactly the way
	I want it to. Here is the situation. The machine has a PCMCIA etherent
	card in it and might find it self connected to any one of 3 different
	networks. In addation I want to be able to dial into my home network
	and connect to it using PPP.

	Some kind soul sent me a small perl script that I have made a few minor
	changes to for the multi netwrk setup here it is.


#!/usr/local/bin/perl

%gateway = ('205.159.77.233' =>	{
									gw	=> '205.159.77.234',
									dns	=> ['205.159.77.240',
											'208.140.99.9',
											'198.81.225.1'],
									dom => 'fas.com'
								},
			'222.198.37.141' =>	{
									gw	=> '222.198.37.254',
									dns	=> ['192.1.37.20'],
									dom	=> 'westvaco.com'
								},
			'192.168.0.3 -link0' =>	{
									gw	=> '192.168.0.1',
									dns	=> ['192.168.0.1'],
									dom	=> 'westvaco.com'
								},
);

`route delete default 2>&1 > /dev/null`;

foreach $key (keys(%gateway))
{
	$thiskey = $key;
	$up=1;
	`ifconfig ep0 inet $key netmask 0xffffff00 link1`;
	unless (system("ping -c 1 $gateway{$key}{gw} > /dev/null"))
	{
		last;
	}
	print "Cannot ping $gateway{$key}{gw}\n";
	$up=0;
}

if($up)
{
	`route add default $gateway{$thiskey}{gw}`;
	 open RESOLVFILE, "> /etc/resolv.conf";
	 print RESOLVFILE "domain $gateway{$thiskey}{dom}\n";
	 foreach $ipnum (@{$gateway{$thiskey}{dns}})
	 {
 		print RESOLVFILE "nameserver $ipnum\n";
	 }
	 close RESOLVFILE;
	if($gateway{$thiskey}{dom} eq 'fas.com')
	{
		`ypbind beach`;
	}
	print "Configured for network $gateway{$thiskey}{dom}\n";
}
else
{
	print "Cannot find a known network\n";
}

	This script is invoked from thee pccard script. Y have put NO in the
	sysconfig file for the functions handled by this script. This seems to
	work OK. Primarly I have tested it on my home network. Now I am trying
	to get the machine to dial up and do aPPP link to one of the computers
	on my home network. I have the chat script and all that working and can
	get a PPP prompt. I can then telnet to the machine that I have conected
	to.

	At this point, I can't get to anu other machines on my network, much
	less the outsde world. Also somehow in hacking on this I have reached
	the point where when brought up on my local network rwho and ruptime
	don't work on this machine. As a matter of fact, It sees thother
	machines, but not itslef!

	Here is the output of netstat -r and ifconfig -a after booting on my
	local network.


Script started on Fri Dec 26 17:05:39 1997
]0;stan@polar.fas.com;/home/stanstan@polar.fas.com:/home/stan
$ netstat -r
Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use     Netif Expire
default            koala              UGSc        5       33       ep0
localhost          localhost          UH          2      134       lo0
205.159.77         link#5             UC          0        0 
polar              0:20:af:c7:2d:af   UHLW        0        9       lo0
koala              link#5             UHLW        6        1 
kodiak             8:0:9:78:ea:56     UHLW        2    13977       ep0    857
grizzly            8:0:9:11:e5:a      UHLW        4    34881       ep0    857
205.159.77.255     ff:ff:ff:ff:ff:ff  UHLWb       0        2       ep0
]0;stan@polar.fas.com;/home/stanstan@polar.fas.com:/home/stan
$ ifconfig -a
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
	inet 127.0.0.1 netmask 0xff000000 
ep0: flags=a843<UP,BROADCAST,RUNNING,SIMPLEX,LINK1,MULTICAST> mtu 1500
	inet 205.159.77.233 netmask 0xffffff00 broadcast 205.159.77.255
	ether 00:20:af:c7:2d:af 
]0;stan@polar.fas.com;/home/stanstan@polar.fas.com:/home/stan
$ 

	WhatI think* is going on here, is that there are still some remnants of
	the attempts to talk to the non-exustent betworsk. Does this make
	sense?

	Has anyone else worked through this?

Script done on Fri Dec 26 17:05:50 1997

-- 
Stan Brown     stanb@netcom.com                                    770-996-6955
Factory Automation Systems
Atlanta Ga.
-- 
Look, look, see Windows 95.  Buy, lemmings, buy!   
Pay no attention to that cliff ahead...            Henry Spencer
(c) 1997 Stan Brown.  Redistribution via the Microsoft Network is prohibited.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199712262209.OAA08620>