sh code to determine if host is on lan

JD jd1008 at
Thu Dec 6 23:05:47 UTC 2018

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.
> Is this the only way to determine if the host is on a lan?
I you do not want to know all that info you already
stated, why don;t you ping something with a count of 1,
such as
ping -c 1
[ $? -ne 0 ] && echo "not on internet" || echo "On Internet"

More information about the freebsd-questions mailing list