Open main menu

DAVE Developer's Wiki β

Changes

How to configure the network interfaces

1,184 bytes added, 08:19, 26 October 2022
DNS
{{InfoBoxTop}}
{{AppliesToAxel}}
{{AppliesToAxelLite}}
{{AppliesToAxelEsatta}}
{{Applies To Bora}}
{{Applies To BoraX}}
{{Applies To BoraLite}}
{{Applies To Diva}}
{{InfoBoxBottom}}
 
<section begin=Body/>
 
== How to configure the network interfaces ==
* IP address of the gateway '''192.168.1.254'''
* IP address of the device '''192.168.1.100'''
 
=== SysV ===
 
The configuration files for SysV can be found in pre-defined directorys as written [https://en.wikibooks.org/wiki/Linux_Networking/Where_should_I_put_the_configuration_commands%3F here]
 
Basically, for network configuration, it should be enough to properly configure the <code>/etc/network/interfaces</code> file.
 
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
 
Here below an example of configuration file:
 
==== Static IP address ====
The network interface is configured with a static IP address by creating the configuration entry in the '''/etc/network/interfaces''' file as the following:
 
<pre>
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.254
</pre>
 
==== Dynamic IP addres (DHCP) ====
 
The network interface is configured - using a proper DHCP server on the network - by creating the configuration entry in the '''/etc/network/interfaces''' file as the following:
 
<pre>
allow-hotplug eth0
iface eth0 inet dhcp
</pre>
 
When the Linux kernel detects the physical interface eth0, the iface causes ''ifup'' to use DHCP to configure the interface.
 
==== DNS ====
 
If the <code>resolvconf</code> package is not installed, the DNS configuration can be done manually by editing the '''/etc/resolv.conf''' as the following:
 
<pre>
nameserver 192.168.1.1
</pre>
 
For example, it can be done on the command line echoing the string in this way:
 
root@axel-lite:~# echo "nameserver 192.168.1.1" > /etc/resolv.conf
 
==== loopback network interface ====
 
The following configuration entry in the '''/etc/network/interfaces''' file brings up the loopback network interface lo upon booting the system.
<pre>
# The loopback interface
auto lo
iface lo inet loopback
</pre>
 
This one always exists in the ''/etc/network/interfaces'' file.
=== systemd ===
The network configuration for systemd are basically found in the <code>/etc/systemd/network/</code> directory.
The most simply way for configuring the network interface is to create/edit the file '''/etc/systemd/network/20-eth0.network''' as per the following paragraphs. In the event that there are another network interface, then this must be create/edit as '''/etc/systemd/network/20-eth1.network'''. 
For more example and usage hints on systemd, please refer to our [[XELK-AN-008:_How_to_use_systemd_on_an_Embedded_system#Configuring_the_network_interfaces | wiki]] page.
==== Static IP address ====
SBC ORCA has two network interfaces, below is shown how to configure them both through a static IP. In the case of SBCX MINI there is only one ethernet interface, consequently going to configure only eth0 interface.
Example for ethernet interface 0.
<pre>
[Match]
[Network]
Address=192.168.1.100
Gateway=192.168.1.254
DNS=192.168.1.1
</pre>
 
Example for ethernet interface 1.
<pre>
[Match]
Name=eth1
 
# Prevent the interface loading if the kernel boots from nfs
KernelCommandLine=!nfsroot
 
[Network]
Address=192.168.1.101
Gateway=192.168.1.254
DNS=192.168.1.1
[Match]
Name=eth0
 
# Prevent the interface loading if the kernel boots from nfs
KernelCommandLine=!nfsroot
 
[Network]
DHCP=yes
</pre>
 
In the event that there are another network interface, the configuration file as the following:
 
<pre>
[Match]
Name=eth1
# Prevent the interface loading if the kernel boots from nfs
==== Apply configuration changes ====
After editing the above files, changes are applied after reboot or by restarting <code>systemd-networkd.service</code>:<syntaxhighlight lang="bash">
root@desk-mx8mpimx6qdlxelk:~# systemctl restart systemd-networkd.service
</syntaxhighlight>
8,221
edits