Try this:
On your Hub router:
int tunnel 0
ip address 10.0.0.1 255.255.255.0 ! Change this as required
tunnel source fa 0/0 ! or whatver interface you wish to use
tunnel mode gre multipoint
tunnel path-mtu-discovery
ip nhrp auth Cisco123 ! change Cisco123 to whatever you like so long as you change it on all spokes as well
ip nhrp network-id 1010 ! again 1010 can be changed as desired as long as the change is mirrored on the spokes
ip nhrp map multicast dynamic
no shut
exit
router eigrp 1
no auto-summary
passive-interface default
no passive-interface tunnel 0
network 10.0.0.1 ! tunnel ip
network 172.16.1.1 ! internal LAN
exit
On your Spoke router(s):
int tunnel 0
ip address 10.0.0.2 255.255.255.0
tunnel source fa 0/0 !again variable
tunnel mode gre multipoint
tunnel path-mtu-discovery
ip nhrp nhs 10.0.0.1 !this points to the hub end of the tunnel
ip nhrp auth Cisco123 !must match Hub auth string
ip nhrp network-id 1010
ip nhrp map 10.0.0.1 200.0.0.1 ! 200.0.0.1 = ip address of source interface on hub router, change accordingly
ip nhrp map multicast dynamic
no shut
router eigrp 1
no auto-summary
passive-interface default
no passive-interface tunnel 0
network 10.0.0.2 ! tunnel ip
network 172.16.2.1 ! internal LAN ip
exit
Now have a cup of tea, a biscuit and a nice sit down.