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:
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.
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">