I think you are onto something here with the fact I'm trying 2 ways of starting it.
Which one should I disable and what's the correct way of disabling it?
ok, so looks like eth0 is loaded from systemctl right?
$this->bbcode_second_pass_code('', '[root@Arch Linux ARM install ~]# systemctl list-units
UNIT LOAD ACTIVE SUB DESCRIPTION
proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executabl>
sys-devices-platform-mv643xx_eth_port.0-net-eth0.device loaded active plugged>
')
$this->bbcode_second_pass_code('', '[root@Arch Linux ARM install ~]# systemctl status systemd-networkd.service
* systemd-networkd.service - Network Service
Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-09-14 21:22:15 BST; 1 months 16 days ago
Docs: man:systemd-networkd.service(8)
Main PID: 215 (systemd-network)
Status: "Processing requests..."
Memory: 1.2M
CGroup: /system.slice/systemd-networkd.service
`-215 /usr/lib/systemd/systemd-networkd
Sep 14 21:22:14 Arch Linux ARM install systemd-networkd[215]: Enumeration completed
Sep 14 21:22:15 Arch Linux ARM install systemd[1]: Started Network Service.
Sep 14 21:22:15 Arch Linux ARM install systemd-networkd[215]: lo: Link is not managed by us
Oct 25 20:32:09 Arch Linux ARM install systemd-networkd[215]: eth0: Gained carrier
Oct 25 20:32:09 Arch Linux ARM install systemd-networkd[215]: eth0: Lost carrier
Oct 25 20:32:09 Arch Linux ARM install systemd-networkd[215]: eth0: Could not set route: Network is unreachable
Oct 25 20:32:11 Arch Linux ARM install systemd-networkd[215]: request_name_destroy_callback n_ref=1
Oct 25 20:32:12 Arch Linux ARM install systemd-networkd[215]: eth0: Gained carrier
Oct 25 20:41:01 Arch Linux ARM install systemd-networkd[215]: eth0: Gained IPv6LL
Oct 25 20:41:13 Arch Linux ARM install systemd-networkd[215]: eth0: Configured
')
$this->bbcode_second_pass_code('', '
[root@Arch Linux ARM install ~]# netctl list
eth0
')
So in /etc/systemd/network I have
$this->bbcode_second_pass_code('', '[root@Arch Linux ARM install network]# cat eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.1.12/24
Gateway=192.168.1.1
DNS=192.168.1.1
')
and in /etc/netctl I also have
$this->bbcode_second_pass_code('', '[root@Arch Linux ARM install netctl]# cat eth0
Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.1.12/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway=('192.168.1.1')
DNS=('192.168.1.1')
## For IPv6 autoconfiguration
#IP6=stateless
## For IPv6 static address configuration
#IP6=static
#Address6=('1234:5678:9abc:def::1/64' '1234:3456::123/96')
#Routes6=('abcd::1234')
#Gateway6='1234:0:123::abcd'
')