GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak zakázat klienta DHCP v Raspbian Linuxu na Rasperry Pi?

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

Linux
  1. Jak nastavit statickou IP adresu na Debian Linuxu

  2. The name game:Pojmenování síťových rozhraní v Linuxu

  3. Úvod do souboru Linux /etc/fstab

  1. Jak změnit nastavení časového pásma v Linuxu?

  2. Rozdíl mezi ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  3. Linux – obsah /etc/network V obrazu Alpine Linux?

  1. Pochopení adresáře /etc/skel v Linuxu

  2. Existuje způsob, jak zkontrolovat aktuální rpath v Linuxu?

  3. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?