Tento scénář zní opravdu divně, protože vaše nastavení by mělo fungovat tak, jak popisujete – a doufám, že bude fungovat – pokud je v /etc/network/interfaces
nastavena statická IP adresa . To znamená, že tato diskuse na oficiálním webu Raspberry Pi se zaměřuje na problém s uživatelem „rpdom“, který to uvádí v příspěvku ze dne „Čt 28. května 2015 6:21“:
To se děje v nejnovějších aktualizacích. Je to způsobeno tím, že nový dhcpclient ignoruje, co dělají soubory rozhraní, a navíc dělá vlastní věci... zdá se mi šílené. Podíval bych se na to, jak překonfigurovat klienta dhcp (nepamatuji si, který to je nebo jak to udělat, stále jsem na tom starém, který mi funguje), jak jej deaktivovat nebo odstranit (pokud je to možné).
Hlouběji ve vlákně uživatel „KLL“ navrhuje ve své odpovědi následující další příspěvek ze dne „Po Aug 10, 2015 12:59 pm.“ Podle „knute“:
Někde po cestě upgrade upravil můj
/etc/network/interfaces
soubor se slovem 'manual' namísto dhcpor static a skončil jsem se dvěma IP adresami, mou statickou a adhcp adresou. Konečně jsem měl čas si s tím pohrát a zjistil jsem, žedhcpcd5
funguje jinak, než co v něm bylo předtím. Chcete-li získat pouze svou statickou adresu, neupravujte/etc/network/interfaces
. Pokud jste jej změnili, vložte zpět slovo 'manuál' a místo toho upravte/etc/dhcpcd.conf
jak je znázorněno v příkladu z dokumentů.
Takže myšlenka je, že dhcpcd5
Chování uživatele se v jednom z upgradů změnilo. A návrh, jak problém vyřešit, je odstranit všechny změny z /etc/network/interfaces
a místo toho upravte nastavení v /etc/dhcpcd.conf
získat statickou IP adresu; příklad konfigurace níže:
static <value>
Configures a static <value>. If you set ip_address then dhcpcd
will not attempt to obtain a lease and just use the value for the
address with an infinite lease time.
Here is an example which configures a static address, routes and
dns.
interface eth0
static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
Další informace o obsahu dhcpcd.conf
lze nalézt na oficiální stránce manuálu.
Jiným nápadem je zachovat nastavení, která máte v /etc/network/interfaces
ale poté upravte /etc/dhcpcd.conf
přidejte řádek denyinterfaces eth0
říci démonovi DHCP, aby zcela ignoroval eth0
. Obě řešení by měla fungovat, ale jedno řešení může být vhodnější v závislosti na vašich celkových síťových potřebách/požadavcích.
co pro mě fungovalo, je použití /etc/network/interfaces jako v původní otázce a jednoduché odstranění klienta dhcp:
apt-get remove dhcpcd5 isc-dhcp-client isc-dhcp-common