Guide to Configure a Static IP Address with systemd-networkd
I didn't find any guide on how to do it with the voxl2, even the static-ip
service seem reserved for eth0
configuration, tell me, if i'm wrong i'll delete this.
If you want to assign a static IP address to your wireless network interface (using systemd-networkd
), follow this simple guide. In this example, we configure the wlan0
interface to use the static IP address 192.168.XX.XX
.
1. Check the Status of systemd-networkd
Before starting, ensure that systemd-networkd
is enabled and running:
sudo systemctl status systemd-networkd
If the service is not active, enable it:
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
2. Create the Configuration File for wlan0
-
Navigate to the configuration directory:
cd /etc/systemd/network/
-
Create a configuration file for your wireless interface (e.g., 10-wlan0.network
)
sudo nano 10-wlan0.network
-
Add the following lines to the file:
[Match]
Name=wlan0
[Network]
Address="192.168.XX.XX"/24
Gateway="192.168.XX.1"
DNS=8.8.8.8 1.1.1.1
Explanation:
Name=wlan0
: Specifies the target interface.
Address=192.168.XX.XX/24
: Defines the IP address and subnet mask.
Gateway=192.168.XX.1
: Sets the default gateway.
DNS=8.8.8.8 1.1.1.1
: Configures the DNS servers.
-
Save and close the file.
3. Restart systemd-networkd
Apply the new configuration by restarting the service:
sudo systemctl restart systemd-networkd
4. Verify the Configuration
To verify that the IP address has been assigned to wlan0
:
ip addr show wlan0
You should see the IP address 192.168.XX.XX
assigned to the interface.
5. Enable the Service at Boot
Ensure that systemd-networkd
is enabled to run at every boot:
sudo systemctl enable systemd-networkd
6. Reboot the System
To confirm everything works correctly on startup:
sudo reboot
You have now successfully configured a static IP address for the wlan0
interface using systemd-networkd
on your voxl2!