27

Я ищу, чтобы освободить и обновить мой IP-адрес в OS X 10.4 (Tiger) с помощью терминала. По сути, мне нужен OS X эквивалент Windows ':

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

Однако мне нужно, чтобы интерфейс оставался активным во время этого процесса, поэтому использование ifconfig down/up не будет работать.

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

4 ответа4

33
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Должен сделать это.


Источники:
10

Я считаю, что команды

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" в начале команд, перечисленных в этом ответе. Надеюсь, это спасет кого-то от тянущих и раздражающих волос, которые я испытал в поисках такой простой команды.

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 со своего телефона.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .