Static IP az /etc/network/interfaces-ben, más IP az adapteren

Be van állítva az interfaces-ben, hogy pl.

auto eth0
iface eth0 inet static

address 192.168.1.1
netmask 255.255.255.0

És ehhez képest az eszköz megkapja IP címnek a 192.168.1.238-as címet és működik is, holott a 192.168.1.1-est kéne megkapnia. Az egy dolog, hogy esetleg ütközés van és ezért nem tud felcsatlakozni, nem válaszol, stb. de az IP - localban - akkor is 192.168.1.1 kéne, hogy legyen, nem?

Mi és hol lehet rosszul konfigolva? Megköszönöm, ha valakinek van ötlete.

Hozzászólások

Nem lehet hogy valami pötterix-szintû szirszar elcseszi menetkozben?

A gateway milyen címen van? Nem ütközik azzal?

Értem. Köszi a tippet, megpróbálom. A baj, hogy ez csak az ügyfélnél jön elő, én hiába állítok be direkt ütköző IP-t (saját gép, router), pontosan az történik, amire számítok, hogy az IP beáll és nem kap hálót, náluk meg kap valami teljesen más IP-t.

Már eltávolítottam: apt-get remove dhcpcd5 és az ifup/ifdown nélküle is megy, köszönik szépen. Csak épp így, ha nem kap netet a lapka, akkor nem futtatja valamiért az /etc/rc.local-t és így nem indul el az X11 sem... Ha kap netet - azaz dhcp-vel, vagy valid statikus konfiggal - akkor felkel minden.

Egyébként az "elindul magától" csak annyit tett, hogy a szolgáltatás indult el, nem azt, hogy átállt dhcp-re.

Akkor most megkérdezném, hogy az rc.local-ra vonatkozó log/hibaüzenet van-e. Meg az is lehet, hogy az rc.local elindul, de az X indítása előtt van benne valami, ami blokkolja, mert net-re akar menni.

De gondolom azok is "köszönik szépen", úgyhogy inkább bocsánatot kérek, amiért próbáltam segíteni.

Jajj, ne haragudj, ez a "köszönik szépen" ez nem beszólás volt, csak szófordulat. Örülök, ha segíteni akarsz.

Ami az rc.local-t illeti, a bootképernyőn feldobja, hogy "startpar: service(s) returned failure: rc.local". Tehát magát a fájlt sem futtatja le.

" returned failure: rc.local"

Ez nem pont azt jelenti, hogy nem futtatta le,  hanem azt, hogy lefuttatta, de az rc.local nem 0 visszateresi ertekkel lepett ki (returned failure). Szoval, akkor meg kellene nezni, hogy mi van az rc.local-ban, ami megdoglik.

Blog | @hron84

valahol egy üzemeltetőmaci most mérgesen toppant a lábával 

via @snq-

Ha jol emlekszem mielott megvaltoztatnad az interfaces fajlt le kell kapcsolni az eth0-t kulonben a dhcpd tovabbra is at fogja allitgatni az IP-t.

Olyan lehetoseged van, hogy visszaallitod az interfaces fajlt dynamicra majd leallitod az eth0-t, es utana atirod staticra az IP-t, majd ifup. (Vagy ujrainditod a gepet... Whatever)

Bosszanto, de sajnos igy mukodnek az interface scriptek debian alatt

Lambda calculus puts the fun into functional programming

Ez megvan. Először ifdown, utána csere és csak utána ifup.

Az újraindítás az ügyfélnél is működött, érdekes módon. Lehet, hogy tényleg ez a dhcpcd kavar be; kiderül.

Az ok, csak az adapter saját IP cím helyett elméletileg nem kaphat mást (statikus esetén), mint amit kért, max semmit nem kap. Tudtommal...

"Lehet, hogy tényleg ez a dhcpcd kavar be; kiderül."

Lehet, és valószínűleg nem véletlenül, a systemd "segítségével".

Amúgy miért nem jó a dhcp? Az nem csak ip-címet ad, hanem pl. default gw-t, nameserver-t, ... Ha static ip-címet akarsz, akkor ezeket is be kell állítani, lehetőleg úgy, hogy a systemd ne bírálja felül.

Egy másik lehetőség, hogy eth0 dhcp, és a dhcp szerveren (ami gondolom egy rúter) állítasz be fix kiosztást az eszköznek, az eth0 mac-címe alapján.

> Lehet, és valószínűleg nem véletlenül, a systemd "segítségével".

Devuan, nincs systemd. Nem véletlenül. :)

> Amúgy miért nem jó a dhcp?

Mert az ügyfél ezt kérte.

> Az nem csak ip-címet ad, hanem pl. default gw-t, nameserver-t, ... Ha static ip-címet akarsz, akkor ezeket is be kell állítani, lehetőleg úgy, hogy a systemd ne bírálja felül.

Egy a baj, hogy csak a local IP-t és a netmaskot tudjuk. Az eszközt bármilyen hálóra fel lehet plugni és a gateway nem mindig ugyanott van.

> Egy másik lehetőség, hogy eth0 dhcp, és a dhcp szerveren (ami gondolom egy rúter) állítasz be fix kiosztást az eszköznek, az eth0 mac-címe alapján.

Ez oké, csak az ügyfél nem ezt kérte.

De a dhcpcd-t tudod nagyon ügyesen static IP-re is konfigurálni:(vagy fallback to static ha nincs DHCP...)

Static profile

Required settings are explained in Network configuration. These typically include the network interface name, IP address, router address, and name server.

Configure a static profile for dhcpcd in /etc/dhcpcd.conf, for example:

/etc/dhcpcd.conf

interface eth0
static ip_address=192.168.0.10/24	
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 8.8.8.8

Fallback profile

It is possible to configure a static profile within dhcpcd and fall back to it when DHCP lease fails. This is useful particularly for headless machines, where the static profile can be used as "recovery" profile to ensure that it is always possible to connect to the machine.

The following example configures a static_eth0 profile with 192.168.1.23 as IP address, 192.168.1.1 as gateway and name server, and makes this profile fallback for interface eth0.

/etc/dhcpcd.conf

# define static profile
profile static_eth0
static ip_address=192.168.1.23/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

# fallback to static profile on eth0
interface eth0
fallback static_eth0

Esetleg nincsen semmi a /etc/network/interfaces.d/ könyvtárban ?

Fedora 38, Thinkpad x280

Ubuntu grafikus felület az indulása után innen felülbírál: /etc/NetworkManager/system-connections/