sh code to determine if host is on lan

Doug McIntyre merlyn at geeks.org
Fri Dec 7 19:56:58 UTC 2018


On Thu, Dec 06, 2018 at 07:53:37PM -0500, Ernie Luzar wrote:
> Polytropon wrote:
> > elOn Thu, 06 Dec 2018 16:06:35 -0700, JD wrote:
> >>
> >> On 12/06/2018 03:14 PM, Ernie Luzar wrote:
> >>> Hello list
> >>>
> >>> Know that "route -n get default" will give me the nic name of the 
> >>> interface connected upstream. That "ifconfig nic" will give me the ip 
> >>> address. That if that ip address is one of these ranges
> >>> 192.168/16 or 172.16/12 or 10/8 then the host is on a lan.

Hmm, I thought my host here was on a LAN..

vmx0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
     inet 216.250.176.100 netmask 0xffffffe0 broadcast 216.250.176.127
     inet6 2001:4980:2:dad::100 prefixlen 64

And this one too..
bce0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
     inet6 2001:4980:0:1000:21e:c9ff:feb5:663a prefixlen 64 autoconf
     inet6 2001:4980:0:ffff:21e:c9ff:feb5:663a prefixlen 64 autoconf

Are you sure your definition of "LAN" is the correct term?

What is it you are trying to determine?




More information about the freebsd-questions mailing list