Static IP in Poky (Yocto) 2.2.4 (morty).

Καλημέρα.

Σχεδόν άσχετος από Linux εδώ.

Έχω ένα mini PC που έχει εγκατεστημένο ένα Poky 2.2.4. που είναι φτιαγμένο από Yocto (δεν έχω ιδέα τι ακριβώς σημαίνει αυτό).

Θέλω να του βάλω static IP, και ψάχνω στο net και βρίσκω μόνο οδηγούς για τα γνωστά distro (Ubuntu etc).

Έχει κανένας κάποιον οδηγό που μπορώ να ακολουθήσω;

Ευχαριστώ.

Υ.Γ. Το PC έχει και οθόνη οπότε ίσως να μπορώ να ακολουθήσω και έναν οδηγό που το κάνει set με γραφικά και όχι μόνο με command line.

Για δγιε και πε μας, υπάρχουν τα εξής αρχεία?
/etc/network/interfaces
ή / και
/etc/dhcpcd.conf
Αν υπάρχει κάποιο από αυτά τα αρχεία, πε μας και το περιεχόμενό τους (αν είναι τεράστιο, στείλε μόνο τις γραμμές που δεν είναι comments / commented out).

Καλησπέρα και ευχαριστώ!

Υπάρχουν τα εξής:
/etc/netconfig και έχει λίγες γραμμές, αλλά δεν νομίζω να είναι σχετικές, λέει για tcp/udp κλπ.
/etc/dhcp/dhcpcd.conf (δηλαδή σε ένα επιπέδο παρακάτω), τα περιεχόμενα, όπως ζήτησες, χωρίς σχόλια είναι τα εξής:
ddns-update-style none;
option domain-name “example.org”;
option domain-name-servers ns1/.example/.org, ns2/.example/.org; *δες κάτω
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

*τα / πριν τις τελείες τα έβαλα επειδή δεν με άφηνε το forum, έλεγε πως μπορώ να ποστάρω μέχρι δυο links την φορά.

Για δοκίμασε να προσθέσεις μέσα στο /etc/dhcp/dhcpcd.conf τα εξής:

interface eth1
static ip_address=192.168.1.5/24	
static routers=192.168.1.254
static domain_name_servers=1.1.1.1 192.168.1.254

Όπου: eth1 είναι το interface στο οποίο θέλεις να δώσεις static ip (το βλέπεις δίνοντας ip a σε τέρμιναλ), 192.168.1.5 είναι η static ip που θέλεις να δώσεις, 192.168.1.254 είναι το gateway.

Αφού κάνεις τις αλλαγές, δώσε sudo systemctl restart dhcpcd.service και πες μας τι έγινε.

Έβαλα τις διευθύνσεις (αυτές που μου έχει δώσει ο διαχειριστής) αλλά δεν μπορώ να εκτελέσω το systemctl restart dhcpcd.service, μου λέει “Failed to restart dhcpcd.service: Unit dhcpcd.service not found”.
Έκανα restart και δεν πήρε την διεύθυνση που του έβαλα.

Για δώκε ip a και πε μας το output…
Δώσε επίσης διαδοχικά systemctl status NetworkManager.service και systemct status systemd-networkd.service μπας και καταλάβουμε πώς στα κομμάτια καλείται ο dhcp client…

Έξοδος από ip a

2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 24:1c:04:08:8e:4e brd ff:ff:ff:ff:ff:ff
    inet 10.20.1.108/24 brd 10.20.1.255 scope global dynamic enp2s0
       valid_lft 79375sec preferred_lft 79375sec
    inet6 fe80::261c:4ff:fe08:8e4e/64 scope link
       valid_lft forever preferred_lft forever

Έξοδος από systemctl status NetworkManager.service

Failed to dump process list, ignoring: Unit NetworkManager.service not found.
● NetworkManager.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)

Έξοδος από systemctl status

    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Mon 2021-09-13 12:56:21 CEST; 1h 59min ago
   CGroup: /
           ├─user.slice
           │ └─user-0.slice
           │   ├─user@0.service
           │   │ └─init.scope
           │   │   ├─2405 /lib/systemd/systemd --user
           │   │   └─2407 (sd-pam)
           │   └─session-c3.scope
           │     ├─2403 sshd: root@pts/0
           │     ├─2409 -bash
           │     ├─2715 systemctl status
           │     └─2716 less
           ├─init.scope
           │ └─1 /sbin/init
           └─system.slice
             ├─systemd-networkd.service
             │ └─2096 /lib/systemd/systemd-networkd
             ├─systemd-udevd.service
             │ └─1286 /lib/systemd/systemd-udevd
             ├─busybox-syslog.service
             │ └─2061 /sbin/syslogd -n
             ├─system-serial\x2dgetty.slice
             │ └─serial-getty@ttyS0.service
             │   └─2158 /sbin/agetty -8 -L ttyS0 115200 xterm
             ├─lxdm.service
             │ ├─2159 /usr/sbin/lxdm-binary
             │ ├─2200 /usr/bin/X -s 0 :0 vt07 -nolisten tcp -novtswitch -auth /var/run/lxdm/lxdm-:0.auth
             │ └─2216 /usr/libexec/lxdm-greeter-gtk
             ├─systemd-journald.service
             │ └─1252 /lib/systemd/systemd-journald
             ├─debug_bridge.service
             │ └─2290 /usr/bin/debug_bridge
             ├─autofs.service
             │ └─2294 /usr/sbin/automount --pid-file /run/autofs.pid
             ├─systemd-resolved.service
             │ └─2140 /lib/systemd/systemd-resolved
             ├─busybox-klogd.service
             │ └─2056 /sbin/klogd -n
             ├─acpid.service
             │ └─2060 /usr/sbin/acpid
             ├─dbus.service
             │ └─2062 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
             ├─systemd-timesyncd.service
             │ └─2034 /lib/systemd/systemd-timesyncd
             ├─xinetd.service
             │ └─2157 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid
             └─systemd-logind.service
               └─2058 /lib/systemd/systemd-logind

Έξοδος από systemd-networkd.service (μήπως είναι γραμμένο λάθος;;;)
-bash: systemd-networkd.service: command not found

Ναι, έφαγα το τελευταίο γράμμα στο systemctl και το word wrapping σε μπέρδεψε. Εννοούσα να έδινες systemctl status systemd-networkd.service
Δεν πειράζει όμως, βλέπω ότι έχεις το systemd-networkd
Δες λίγο στο directory /etc/systemd/network αν έχεις κάποιο αρχείο τύπου xx-wired.network ή κάτι τέτοιο (όπου xx ένα νούμερο).
Αν ναι, δες το περιεχόμενό του.
Αν έχει κομμάτι

 [Network]
 DHCP=yes

άλλαξέ το σε

[Network]
Address=10.20.1.x/24
Gateway=10.20.1.y
DNS=1.1.1.1

όπου 10.20.1.x η static ip που θέλεις να δώσεις και 10.20.1.y η ip του gateway
(για να δεις την ip του gateway δίνεις ip route στο τέρμιναλ)

2 «Μου αρέσει»

Φίλε μου δούλεψε!
1000000 ευχαριστώ!

1 «Μου αρέσει»

Τίπτις - και καλώς ήρθες!

1 «Μου αρέσει»

Καλώς σας βρήκα φίλε μου!

2 «Μου αρέσει»

Αυτό το νήμα έκλεισε αυτόματα 2 ημέρες μετά την τελευταία απάντηση. Δεν επιτρέπονται πλέον νέες απαντήσεις.