###To laptop
Specify an IP address to eth0 (here 192.168.56.1)
sudo ifconfig eth0 192.168.56.1 netmask 255.255.255.0
Enable IP forwarding
sudo sysctl -w net.ipv4.ip_forward=1
Forward packets from eth0 to wlan0
sudo iptables -A FORWARD --in-interface eth0 -j ACCEPT
sudo iptables --table nat -A POSTROUTING --out-interface wlan0 -j MASQUERADE
###To device connected to laptop
Setup IP address for eth0,and add gateway
sudo ifconfig eth0 192.168.56.2 netmask 255.255.255.0
sudo route add default gw 192.168.56.1
I have created a generic script to which can simply provide 2 args, one for master interface from which you want to forward and the slave interface which is supposed to receive traffic from master. Check it out https://github.com/amoldhamale1105/BeagleboneLab/blob/master/usbnet.sh