У меня есть система ARM, которая была предварительно загружена с некоторым вариантом Linux. Я не знаю распределение; я могу только видеть число ядра в dmesg.
В/etc/network/interfaces я установил eth0 на
auto eth0
iface eth0 inet dhcp
После того, как я сохраняю и перезагрузка (или выполните ifdown eth0, сопровождаемый ifup eth0), я вижу, что сетевая система ищет сервер DHCP и на самом деле получает арендный договор о допустимом IP-адресе, но когда я выполняю ifconfig, интерфейсу не присвоили адрес, который это раскрыло от DHCP. Этому присвоили 192.168.. адрес.
Куда это может возможно прибывать из?
Я заметил в dmesg, что переменный "IP" передается ядру при начальной загрузке с тем же адресом, который переопределяет мой адрес DHCP. Как я могу отключить это переопределяющее поведение? Я заметил переменную динамической среды в подводной лодке, названной IP. Я установил его dhcp и сохранил его к nv устройству хранения данных, но сохраненной проблеме. Я пытался установить переменную среды подводной лодки ipaddr на dhcp, но был сообщен, что это не было допустимым значением для переменной.
Как я могу заставить интерфейс быть настроенным через DHCP?
IP параметр, описывают здесь:
http://www.mjmwired.net/kernel/Documentation/filesystems/nfs/nfsroot.txt#81
Параметры, которые передаются ядру, хранятся в названной переменной bootargs
в подводной лодке.
Сделайте a printenv
проверять, каково значение bootargs. Если Вы видите параметр "IP =" передаваемый ядру, то можно удалить это из bootargs.
Существует другая возможность, через которую могут быть переданы параметры ядра.
Это CONFIG_CMDLINE
опция в конфигурации ядра.
Если Ваше ядро было сборкой с CONFIG_IKCONFIG
поддержка, затем должен быть a /proc/config.gz
файл.
Копия это к /tmp
и gunzip
это и проверка, если CONFIG_CMDLINE
опция присутствует и если это, передается ли IP параметр или нет.
Если это, то Вы ничего не можете делать с этим, только перекомпиляция ядра может изменить ту ситуацию. Я не уверен, перезаписывают ли его возможные, чтобы выбрать IP с помощью dhcp снова в/etc/rc.local и иметь его IP, полученный из параметра ядра.