Як дізнатися, чи Ubuntu використовує DHCP (Ubuntu 12.04 LTS GUI)


20

Як я можу дізнатися, чи моя IP-адреса DHCP, фіксована чи динамічна?

Мені потрібно повідомити адміністратору мережі, що таке IP-адреса, яку використовує моя віртуальна машина. Я знаю цифри, але не знаю, фіксовано це чи ні.

Я спробував: ifconfigі це повернуло мою IP-адресу.


Мережевий адміністратор повинен знати з необробленої IP-адреси динамічну чи статичну. (Або, принаймні, вміти здогадуватися з високою впевненістю.) DHCP завжди повинен використовувати спеціалізований пул адрес, а статичні машини IP'd ніколи не повинні використовувати адресу в цьому пулі, інакше вони загрожують зіткненням IP. Якщо вам потрібна статична адреса в пулі DHCP, багато серверів DHCP пропонують спосіб призначення фіксованого значення на основі ідентифікатора клієнта DHCP або MAC-адреси, але це все ще DHCP.
Warren Young

Дякую @WarrenYoung, але адміністратор мережі має повний перелік усіх IP-адрес, які я використав, тому зіткнень не буде.
Kevdog777

Відповіді:


19

Клацніть правою кнопкою миші на піктограмі Менеджер мережі на верхній панелі Ubuntu та виберіть редагування. Перейдіть на вкладку Провідна мережа або Бездротова мережа та виберіть назву мережі. Натисніть кнопку редагування та перейдіть на вкладку налаштувань IPv4 у новому вікні. Якщо метод є автоматичним (DHCP), ви використовуєте dhcp.

Інший метод - cat /var/log/syslogі перевірити, чи є щось на зразок нижче

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Якщо у вас є щось подібне до вище. Ви використовуєте DHCP (IP-адреси можуть бути різними)


8

Я використовую debian, але каталоги повинні бути однаковими чи подібними. Перевірте, чи є у вас каталог /var/lib/dhcp. Потім:

ls -lrt /var/lib/dhcp/

Ви повинні побачити файли з назвою . Знайдіть найсвіжіший файл, пов’язаний з інтерфейсом, який вас цікавить, і відкрийте його:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

cat /var/lib/dhcp/dhclient-...-eth1.lease

Вихід повинен бути приблизно таким:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Якщо /var/lib/dhcpкаталог не існує або він порожній, ви, швидше за все, не отримуєте свої IP-адреси від DHCP.


Дякую за вашу відповідь, але, оскільки я використовую інтерфейс користувача, я розібрав його. Але ще раз дякую
Kevdog777

3

Педантична нота на старій публікації: вміст /etc/network/interfacesрозповість вам про те, як МОЖЕ управляти інтерфейсами при завантаженні (або після запуску service networking restart). Це не остаточно. Це не говорить вам, як заданий інтерфейс був заданий у будь-який момент. Наприклад, з урахуванням DHCPкерованого інтерфейсу я легко можу вбивати dhclientта використовувати ifconfigдля статичного призначення інтерфейсу будь-який IP, який я хочу (я можу призначити IP-адресу в HCHPкерованому діапазоні просто, щоб викликати більше плутанини).

Можливо, інший адміністратор зробив це, щоб щось перевірити і забув прибрати. Або я можу працювати dhclient eth0на інтерфейсі зі статичним призначенням, тепер DHCPкеруватиме інтерфейсом. Або інший адміністратор, можливо, зробив помилку на друк і тепер avahiдинамічно налаштував інтерфейс із локальною адресою посилань.

Звичайно, подібні речі не трапляються щодня, але це лише в умовах розробки або в дивних ситуаціях, коли я коли-небудь запитував себе: "Як саме цей інтерфейс налаштувався?" За звичайних обставин я ніколи не можу задати це питання.

Взагалі, я вважаю, що відповідь "Ні, ви не можете точно знати". Ядро не підтримує запис, наскільки відомо. Найкраще, що ви можете зробити, - це grepчерез звичайних підозрюваних в /var/log/. Але якщо хтось прийшов вручну, призначив статичну IP-адресу, то вам не пощастить.


Це дуже затята відповідь - і лише справжня частина в цій "відповіді" - це останній абзац.
Кевдог777

1

Використовувати команду:

cat /etc/network/interfaces

Він покаже всі інтерфейси та який з них використовує dhcp.

Будь dhcp фіксованим чи динамічним, ви повинні перевірити конфігурацію віртуальної машини. Якщо ви використовуєте, VM Wareтоді під редагуванням ви отримали властивості віртуальної мережі. Там ви зможете перевірити, чи є для конкретного віртуального інтерфейсу у вас резервування dhcp для конкретних машин. Якщо ви її ще не перевірили, то можна припустити, що ви не змінили конфігурацію за замовчуванням, яка є динамічною. Ви можете налаштувати бронювання, якщо бажаєте.

Деталі конфігурації NAT у середовищі VM Ware: натисніть .

Якщо з'єднане з'єднання:

Якщо ви використовуєте мостові мережі, ваша віртуальна машина повинна мати свою ідентичність у мережі. Наприклад, у мережі TCP / IP віртуальна машина потребує власної IP-адреси. Ваш адміністратор мережі може повідомити, чи доступні IP-адреси для вашої віртуальної машини та які мережеві настройки слід використовувати в гостьовій операційній системі. Як правило, ваша гостьова операційна система може автоматично отримувати IP-адресу та інші дані мережі з сервера DHCP, або вам може знадобитися встановити IP-адресу та інші деталі вручну в гостьовій операційній системі.

Якщо ви використовуєте мостові мережі, віртуальна машина є повноправним учасником мережі. Він має доступ до інших машин у мережі, і з ними можна зв’язатися з іншими машинами в мережі, як ніби це фізичний комп'ютер у мережі.


Майте на увазі, що якщо хост-комп'ютер налаштований на завантаження декількох операційних систем і ви запускаєте одну або декілька з них у віртуальних машинах, вам потрібно налаштувати кожну операційну систему з унікальною мережевою адресою. Люди, які завантажують декілька операційних систем, часто призначають всі системи однієї адреси, оскільки вони припускають, що одночасно працює лише одна операційна система. Якщо ви використовуєте одну або кілька операційних систем у віртуальній машині, це припущення більше не відповідає дійсності.


5
Це, ймовірно, не буде працювати на Ubuntu, який зазвичай використовує, NetworkManagerа ні /etc/network/interfaces.
scai

Я використовую, Backtrackщо базується на Ubuntu. Якщо шлях інший, він, ймовірно, буде дуже схожим.
mnmnc

Так, це не спрацювало, воно говорить (з використанням і без використання sudo): auto lo iface lo inet loopback- якщо це не спрацювало, але я не розумію, що там було написано.
Kevdog777

2
Це спрацювало. У вас немає IP-адреси для eth0. Перевірте в конфігурації віртуальної машини, який тип мережі ви обрали під час створення віртуальної машини. Можливо, ви вибрали варіант "тільки хост", але ви повинні використовувати "NAT".
mnmnc

3
/etc/network/interfaces"ручний" спосіб налаштування мережевих інтерфейсів. Backtrack - це дистрибутив для гри з мережевими конфігураціями, тому він не дивно надає перевагу ручному способу. Ubuntu - це дистрибутив, призначений для автоматичного налаштування за допомогою уподобань та за допомогою GUI при необхідності, тому він не дивно надає перевагу Менеджеру мереж.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.