NetSIG Summer Fun

Fun!

NetSIG Summer Fun

by Craig Miller

This summer we'll do less presenting, and more discussing Network topics.

Host Detection

This month, we'll talk about IPv4 & IPv6 Host detection on your network using v6disc.sh open source script. The script runs anywhere there is bash, even on your router!

The script has help:

 ./v6disc.sh -h
    ./v6disc.sh - auto discover IPv6 hosts 
    e.g. ./v6disc.sh -D -p 
    -p  Ping discovered hosts
    -i  use this interface
    -L  show link-local only
    -D  Dual Stack, show IPv4 addresses
    -N  Scan with nmap -6 -sT
    -n  disable neighbour table detection
    -q  quiet, just print discovered hosts

There's a IPv6 and an IPv4 version, which work in very different ways. The IPv6 version takes advantage of the multicast all-nodes address, and the IPv4 version does a ping sweep of the subnet.

Auto-detection in action

$ ./v6disc.sh 
-- Searching for interface(s)
Found interface(s): eth0
-- INT:eth0 prefixs: 2001:db8:815f:5600 2001:470:1d:489
-- Detecting hosts on eth0 link
-- Discovered hosts for prefix: 2001:db8:815f:5600 on eth0
2001:db8:815f:5600:129a:ddff:fe54:b634
2001:db8:815f:5600:203:93ff:fe67:4362
2001:db8:815f:5600:211:24ff:fece:f1a
2001:db8:815f:5600:211:24ff:fee1:dbc8
2001:db8:815f:5600::1
2001:db8:815f:5600:225:31ff:fe02:aecb
2001:db8:815f:5600:226:bbff:fe1e:7e15
2001:db8:815f:5600:256:b3ff:fe04:c8e5
2001:db8:815f:5600:280:77ff:feeb:1dde
2001:db8:815f:5600:a00:27ff:fe21:e445
-- Discovered hosts for prefix: 2001:470:1d:489 on eth0
2001:470:1d:489:129a:ddff:fe54:b634
2001:470:1d:489:203:93ff:fe67:4362
2001:470:1d:489:211:24ff:fece:f1a
2001:470:1d:489:211:24ff:fee1:dbd8
2001:470:1d:489::1
2001:470:1d:489:225:31ff:fe02:aecb
2001:470:1d:489:226:bbff:fe1e:7e15
2001:470:1d:489:256:b3ff:fe04:cbe5
2001:470:1d:489:280:77ff:feeb:1dde
2001:470:1d:489:a00:27ff:fe21:e445
-- Displaying avahi discovered hosts 
2001:470:1d:489:211:24ff:fee1:dbd8       halaconia.local
2001:470:1d:489::46f                     hau.local
fe80::129a:ddff:feae:8166                kukui.local
2001:470:1d:489:4459:8014:e3db:c8fe      xubuntu-VirtualBox.local
-- Pau

The script also has a dual-stack option, which will display hosts with both their v6 and v4 addresses.

$ ./v6disc.sh -D -i br
-- INT:br0  prefixs: 2001:db8:8011:fd00 
-- Detecting hosts on br0 link 
ping: Warning: source address might be selected on device other than: br0
-- Discovered hosts for prefix: 2001:db8:8011:fd00 on br0 
2001:db8:8011:fd00::1                   10.1.1.1             
2001:db8:8011:fd00::11b                 10.1.1.35            
2001:db8:8011:fd00:216:3eff:fe03:3d0f   10.1.1.93            
2001:db8:8011:fd00:216:3eff:fe19:1ee    10.1.1.136           
2001:db8:8011:fd00:216:3eff:fe1c:1cf3   10.1.1.129           
2001:db8:8011:fd00:216:3eff:fe7f:49f9   10.1.1.135           
2001:db8:8011:fd00:216:3eff:fe84:8e3e   10.1.1.104           
2001:db8:8011:fd00:216:3eff:fe97:71db   10.1.1.85            
2001:db8:8011:fd00:216:3eff:fec6:3eb6   10.1.1.84            
2001:db8:8011:fd00:216:3eff:fef7:e609   10.1.1.88            
2001:db8:8011:fd00:2acf:daff:fee5:8070  10.1.1.128           
2001:db8:8011:fd00:3029:e808:559e:9c96  10.1.1.23            10.1.1.73
2001:db8:8011:fd00:34b1:842:b6a2:38fd   10.1.1.38            
2001:db8:8011:fd00::639                 10.1.1.128           
2001:db8:8011:fd00::a0b                                      
2001:db8:8011:fd00:d66a:6aff:feb3:a31d  10.1.1.19            
-- Displaying avahi discovered hosts 
-- Pau 

Upgrade OpenWrt

Getting OpenWrt on your router may be a challenge, as different vendors have differing requirements and limitations on what kind of router firmware their software will allow you to install. You can see that in the Ubiquity EdgeRouter X for example.

But once you are running OpenWrt on your router, there will be a time where you will want to upgrade it, to use a new feature, or make it more secure from a published exploit. Fortunately, upgrading OpenWrt is not difficult, and there are two methods, via CLI or via the Web Interface (called LuCI).

OpenWrt has an excellent how-to upgrade page to walk you through both methods.

Installing adblock on OpenWrt

Adverts while you are trying to read something on the internet are just irritating. Sure that is how Google has become a mulit-billion dollar company, but they are still irritating. Sure you can install an adblocker on your web browser, like uBlock Origin, to block ads, but not all devices support adblocking extensions.

Taking the network approach

By installing an adblocker at your router, all downstream devices will be ad-free. Fortunately, this is easy to do with adblock on an OpenWrt router. Here's more info on how to install adblock.



21 June 2022