Как я могу узнать, является ли мой IP-адрес DHCP, фиксированным или динамическим?
Мне нужно сообщить сетевому администратору, какой IP-адрес используется в моей виртуальной машине. Я знаю цифры, но я не знаю, фиксировано это или нет.
Я попытался: ifconfig
и это вернуло мой IP-адрес.
ubuntu
ip
dhcp
dynamic-dns
Kevdog777
источник
источник
Ответы:
Щелкните правой кнопкой мыши значок Network Manager на верхней панели Ubuntu и выберите «Изменить». Перейдите на вкладку «Проводная сеть» или «Беспроводная сеть» и выберите имя сети. Нажмите на кнопку редактирования и перейдите на вкладку настроек IPv4 в новом окне. Если метод автоматический (DHCP), вы используете dhcp.
Другой метод
cat /var/log/syslog
и проверить что-то вроде нижеЕсли у вас есть что-то похожее на выше. Вы используете DHCP (IP-адреса могут отличаться)
источник
Я использую Debian, но каталоги должны быть одинаковыми или похожими. Проверьте, есть ли у вас каталог
/var/lib/dhcp
. Потом:Вы должны увидеть файлы с именем . Найдите самый последний файл, связанный с интересующим вас интерфейсом, и откройте его:
/var/lib/dhcp/dhclient
-random-numbers-
eth1.lease
Вывод должен быть примерно таким:
Если
/var/lib/dhcp
каталог не существует или если он пуст, вы, скорее всего, не получаете свои IP-адреса от DHCP.источник
Педантическое примечание к старому посту: содержимое
/etc/network/interfaces
расскажет вам, как интерфейсы МОГУТ управляться при загрузке (или после запускаservice networking restart
). Это не окончательно. Он не говорит вам, как данный интерфейс был назначен в данный момент. Например, при наличииDHCP
управляемого интерфейса я могу легко убитьdhclient
и использоватьifconfig
для статического присвоения любому IP-адресу, который я хочу, интерфейсу (я могу назначить IP-адрес вHCHP
управляемом диапазоне, чтобы вызвать еще большую путаницу).Может быть, другой админ сделал это, чтобы что-то проверить, и забыл убрать. Или я могу работать
dhclient eth0
на интерфейсе со статическим назначением, теперьDHCP
буду управлять интерфейсом. Или другой администратор, возможно, сделал опечатку и теперьavahi
динамически настраивает интерфейс с локальным адресом связи.Конечно, такие вещи не случаются каждый день, но это только в условиях разработки или в странных ситуациях, когда я когда-либо спрашивал себя: «Как этот интерфейс был настроен?» В нормальных условиях я никогда не задаю себе этот вопрос.
В общем, я считаю, что ответ «Нет, вы не можете знать наверняка». Насколько известно, ядро не ведет запись. Лучшее, что вы можете сделать, - это
grep
пройти через обычных подозреваемых/var/log/
. Но если кто-то зашел на назначенный вручную статический IP-адрес, вам не повезло.источник
Используйте команду:
Он покажет вам все интерфейсы и какой из них использует dhcp.
источник
NetworkManager
и нет/etc/network/interfaces
.Backtrack
который основан на Ubuntu. Если путь будет другим, он, вероятно, будет очень похожим.sudo
):auto lo
iface lo inet loopback
- если это не сработало, но я не понимаю, что там было написано./etc/network/interfaces
это «ручной» способ настройки сетевых интерфейсов. Backtrack - это дистрибутив для игры с сетевыми конфигурациями, поэтому неудивительно, что он работает вручную. Ubuntu - это дистрибутив, предназначенный для автоматической настройки по предпочтениям и через графический интерфейс, когда это необходимо, поэтому неудивительно, что он поддерживает Network Manager.