Liberar / renovar endereço IP via Terminal no OS X

27

Eu estou olhando para liberar e renovar meu endereço IP no OS X 10.4 (Tiger) usando o Terminal. Essencialmente, eu preciso do equivalente do OS X do Windows ':

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

No entanto, eu preciso que a interface permaneça ativa durante este processo, então usar o ifconfig abaixo / acima não funcionará.

Acredito que posso limpar o endereço IP com ifconfig < interface > excluir, mas não sei como obter o cliente DHCP para reatribuir o endereço. Um artigo de 2002 sugere usar o set dhcp, mas a página man do ifconfig da Apple não inclui esta informação.

    
por Peter Mortensen 23.12.2009 / 17:37

4 respostas

33

sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP

Deve fazer isso.

Fontes:
por 23.12.2009 / 18:19
10

Eu acho que os comandos

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

efetua a liberação do IP das interfaces, mas não o renova. Esse comportamento pode ser explicado porque estou trabalhando em um MACBook Air. No entanto, eu também tentei isso em um MacBook Pro com o mesmo resultado. Um rápido exame da página man do networksetup revela dois comandos irmãos para os do ipconfig. Esses comandos são

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

onde é o nome visto no painel de status das configurações de rede. Se você abrir as configurações de rede, poderá assistir a este comando, observando a opção "Configurar IPv4". Note que, para economizar na digitação, eu excluí o sudo de todos os meus comandos e, claro, se o seu sistema requer privilégios elevados para executar comandos, você deve usar "sudo" na frente dos comandos listados nesta resposta. Espero que isso ajude alguém a puxar o cabelo e fumegá-lo. Eu experimentei procurar por um comando tão simples.

    
por 21.09.2012 / 17:36
1

Se você precisa fazer isso sem ter privilégios sudo, a maneira mais fácil é criar um novo local, vamos chamá-lo de "DHCP" e depois alterar para ele e vice-versa ... Isso também faz com que o Mac OS X reconfigure a rede. Os comandos necessários são:

scselect DHCP
scselect Automatic

Você pode criar um novo local de rede no painel de configuração de preferências de rede, selecionar o menu suspenso na parte superior que diz "Automático" e depois "Criar novo…".

    
por 25.07.2012 / 11:30
0

Consegui liberar / renovar o endereço IP usando

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

Mas agora não consigo acessar o compartilhamento de tela pela Ethernet usando o VNC embutido. Ainda posso acessá-lo via Wi-Fi no meu telefone.

    
por 03.10.2014 / 08:02