Chapter 22:
ROUTING WIFI TO ETHERNET
This guide will help you configure your Raspberry Pi to route internet traffic from Wi-Fi to an Ethernet port. This is useful for providing internet access to a device that doesn't have Wi-Fi capability.
Step 1: Configure IP Tables
Edit rc.local:
Open /etc/rc.local for editing:
sudo nano /etc/rc.local
Before the exit 0 line, add the following command:
iptables-restore < /etc/iptables.ipv4.nat
This step ensures that the IP tables rules are restored on boot.
Step 2: Set Up Wi-Fi Connection
Edit wpa_supplicant.conf:
Modify the Wi-Fi configuration file:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Add your Wi-Fi network details:
network={
ssid="YourNetworkSSID"
psk="YourPassword"
}
Replace YourNetworkSSID and YourPassword with your actual Wi-Fi credentials.
Step 3: Configure Network Interfaces
Modify /etc/network/interfaces:
Open the file:
sudo nano /etc/network/interfaces
Set up the loopback and WLAN interfaces:
auto lo iface lo inet
loopback auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
This configures the wireless interface to use the settings in wpa_supplicant.conf.
Step 4: Set Up Ethernet Interface
Configure dhcpcd.conf:
Open /etc/dhcpcd.conf:
sudo nano /etc/dhcpcd.conf
Add the following configuration for eth0:
interface eth0
static ip_address=192.168.220.1/24
static routers=192.168.220.0
This sets a static IP for the Ethernet interface and defines the default gateway.
Note: Ensure that the IP addresses and network settings are compatible with your network configuration. After completing these steps, restart your Raspberry Pi to apply the changes. This configuration allows devices connected to the Raspberry Pi's Ethernet port to access the internet through its Wi-Fi connection.