Skip to content

Instantly share code, notes, and snippets.

@tzermias
Last active May 5, 2024 17:03
Show Gist options
  • Save tzermias/5408466 to your computer and use it in GitHub Desktop.
Save tzermias/5408466 to your computer and use it in GitHub Desktop.
Forward traffic from wlan0 to eth0 interface

Forward traffic from a laptop's eth0 to wlan0

###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
@rashid4c7
Copy link

Thanks

@vsayanam
Copy link

Thank you very much. I just wanted to connect mobile hotspot to a laptop via an Ethernet cable directly without a router.Many suggestions in Google are very elaborate. I just added ipforwarding and iptable commands as per your suggestion. I have already configured both the Ethernet interfaces. It worked beautifully. Thanks again.

@amoldhamale1105
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment