Відпустіть / оновіть IP-адресу через термінал в ОС X


28

Я хочу випустити та поновити свою IP-адресу в OS X 10.4 (Tiger) за допомогою терміналу. По суті, мені потрібен еквівалент OS X для Windows ':

C:\\> ipconfig /release  
C:\\> ipconfig /renew

Однак мені потрібен інтерфейс, щоб залишатися активним під час цього процесу, тому використання ifconfig вниз / вгору не вийде.

Я вважаю, що я можу очистити IP-адресу за допомогою ifconfig <interface> delete, але я не впевнений, як змусити клієнта DHCP перепризначити адресу. У статті від 2002 року пропонується використовувати набір dhcp, але на цій сторінці ifconfig Apple не містить цієї інформації.

Відповіді:



11

Я знаходжу, що команди

ipconfig set <interface> BOOTP 
ipconfig set <interface> DHCP

виконайте випуск IP-інтерфейсів, але його не поновлюйте. Така поведінка може бути пояснена тим, що я працюю над MACBook Air. Однак я також спробував це на MacBook Pro з тим же результатом. Швидке ознайомлення з довідковою сторінкою networksetup розкриває дві сестринські команди для команд ipconfig. Ці команди є

networksetup -setbootp <network service name>
networksetup -setdhcp <network service name>

де ім'я відображається на панелі статусу мережевих налаштувань. Якщо ви відкриєте мережеві налаштування, ви можете спостерігати, як ця команда працює, спостерігаючи за зміною параметра "Налаштувати IPv4". Зауважте, щоб заощадити на наборі тексту, я виключив sudo з усіх моїх команд, і, звичайно, якщо ваша система вимагає підвищених привілеїв для виконання команд, ви повинні використовувати "sudo" на передній частині команд, перелічених у цій відповіді. Сподіваюсь, що це рятує когось, що зачісує та вимиває волосся, я переживав пошук такої простої команди.


2
Для перегляду списку <мережевих службових імен> ви можете використовувати networksetup -listnetworkserviceorder
Девід Грем

Це було ідеально. Коли це робилося через ipconfig, він поновлював DHCP, і у мене було підключення до Інтернету, хоча комп'ютер думав інакше. З використанням networksetup, здається, все це виправлено.
molson504x

1

Якщо вам потрібно зробити це, не маючи привілеїв sudo, тоді найпростіший спосіб - це створити нове місцеположення, давайте назвемо його "DHCP", а потім змінимо його і повернемося знову ... Це також змушує Mac OS X перенастроювати мережу. Необхідні команди:

scselect DHCP
scselect Automatic

Ви можете створити нове мережеве місце на панелі налаштування мережевих налаштувань, виберіть спадне меню вгорі з написом "Автоматично", а потім "Створити нове…".


0

Мені вдалося випустити / поновити IP-адресу за допомогою

sudo ipconfig set en0 BOOTP <return>
sudo ipconfig set en0 DHCP <return>

Але тепер я не можу отримати доступ до спільного доступу до екрана через Ethernet за допомогою вбудованого VNC. Я все ще можу отримати доступ до нього через Wi-Fi зі свого телефону.


Це відповідь чи питання?
Пітер Мортенсен

Це ще один спосіб здійснити те саме, тому це відповідь. Я просто прокоментував свій повний досвід з цим.
hmj6jmh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.