Я обновил свой Raspberry Pi до Джесси, которая использует systemd
. Одним из побочных эффектов является то, что он подключается только по IPv6 и не имеет адреса IPv4. Как я могу заставить его получить IPv4-адрес от DHCP-сервера?
Одним из специальных решений является команда
sudo dhclient -4 -v eth0
но это длится только для текущей сессии.
raspbian
networking
ethernet
raspbian-jessie
systemd
Джон Смит
источник
источник
sudo apt-get install isc-dhcp-client
после использования,sudo dhclient -4 -v eth0
чтобы выйти в Интернет.sudo ifup -v eth0
вызова dhclient не сработали и вместо этого отображались сведения об использовании.Ответы:
У Raspbian Jessie больше нет файла с именем
/etc/sysctl.d
- теперь это папка с тем же именем.Согласно файлу read-me в той же папке,
README.sysctl
он в основном говорит, что любой.conf
файл будет считан во время загрузки и обработан. Любое законное имя файла будет работать, но они предложилиlocal.conf
, вот что я использовал.Я создал
/etc/sysctl.d/local.conf
и добавил единственную строку из других ответов:Это, кажется, работает просто отлично.
источник
.d
в нем/etc
никогда не было, кроме каталога, с которого можно начать. Я не знаю, если ответ Джо Платано включает опечатку или это действительно сработает, почему-то я сомневаюсь в этом (хотя, кажется, есть другой ответ, подтверждающий, что это будет).Вы можете вставить строку в sysctl, чтобы отключить ipv6.
это будет работать после следующей перезагрузки.
источник
В Raspbian Jessie / Jessie Lite просто отредактируйте
/etc/sysctl.conf
файл и добавьте переключатель для отключения ipv6 следующим образом:Введите текст:
Сохраните файл с
Ctrl-O
,Ctrl-X
и перезагрузите RPI.источник
sudo nano /etc/sysctl.conf
добавьте следующие строки, чтобы отключить ipv6:
запустить,
sudo sysctl -p
чтобы вступить в силу или просто перезагрузиться.источник
Самый простой способ получить адрес IPv4 для интерфейса - это изменить / etc / network / interfaces: установить для руководства значение dhcp ... которое также дает вам адрес IPv4 для eth0 ... возможно, только взлом, но убежище ' Ничего лучшего пока не нашел ...
источник
dhcp
(если пользователь действительно не поиграл с ним), и это помешало бы работе поддержки GUI WiFi.Объединение, исправление и добавление к предыдущим ответам:
Чтобы исправить интерфейс (eth или wlan), который показывает только адрес inet6 (IPV6) и адрес inet (IPV4), вы можете добавить файл конфигурации, чтобы отключить назначение inet6 (IPV6), чтобы все интерфейсы получали inet (IPV4) адрес. Если этот файл конфигурации затем снова удаляется, интерфейсы получат ОБА inet (IPV4) и inet6 (IPV6), то есть возврат к обычному состоянию по умолчанию.
Чтобы добавить файл:
и добавьте одну строку:
Сохранить с помощью Ctrl-O, Y, [Return]. Перезагрузитесь и войдите снова.
Проверьте адреса с помощью
Удалите файл конфигурации и перезагрузите компьютер:
Проверьте еще раз с ifconfig:
См. Адреса inet (IPV4) и inet6 (IPV6) для всех интерфейсов:
И я снова могу использовать SSH для Pi Zero, используя eth0 или wlan0, оба с использованием адреса IPV4 или IPV6.
источник
Я обновил свой Raspberry Pi до Stretch, и у меня не было никакого успеха с любым вариантом
net.ipv6.conf.all.disable_ipv6=1
ответов.Запуск вручную
sudo dhclient -4 -v eth0
для восстановления работоспособности подключения к сети / Интернету, однако, как указано в первоначальном постере, он не переживает перезагрузку.Я заметил, что
sudo ifup -v eth0
позвонилdhclient
, но он не работал и вместо правильного функционирования показывал информацию об использованииdhclient
команды.Обходное решение, кажется, состоит в том, чтобы отойти
dhclient
и вместо этого установитьisc-dhcp-client
. После перезагрузки мое подключение было автоматически доступно после установки этого пакета.источник
У меня та же проблема, и я попробовал решение ниже, это прекрасно работает после перезагрузки моего Pi.
тип
сохранить с
^O
вsysctl.d
Теперь я вижу свой IP4-адрес на загрузочном экране.
источник