Освободить / обновить IP-адрес через терминал в OS X

28

Я ищу, чтобы освободить и обновить мой 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 не содержит этой информации.

Питер Мортенсен
источник

Ответы:

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

user1626814
источник
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
источник
Это ответ или вопрос?
Питер Мортенсен
Это еще один способ сделать то же самое, так что это ответ. Я только что прокомментировал мой полный опыт с этим.
hmj6jmh