Libere / renove o endereço IP via Terminal no OS X


28

Estou procurando liberar e renovar meu endereço IP no OS X 10.4 (Tiger) usando o Terminal. Essencialmente, preciso do equivalente do OS X do Windows ':

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

No entanto, preciso que a interface permaneça ativa durante esse processo, portanto, usar o ifconfig down / up não funcionará.

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

Respostas:



11

Eu acho que os comandos

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

realizam o lançamento do IP das interfaces, mas não o renovam. 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. Uma rápida leitura da página de manual do networksetup revela dois comandos irmãs 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" mudar. Observe que, para economizar na digitação, excluí o sudo de todos os meus comandos e, é claro, se o seu sistema exige privilégios elevados para executar comandos, você deve usar "sudo" na frente dos comandos listados nesta resposta. Espero que isso evite que alguém puxe e fumegue os cabelos que experimentei ao procurar um comando tão simples.


2
To view a list of the <network service names> you can use networksetup -listnetworkserviceorder
David Graham

Isso foi perfeito. Ao fazer isso via ipconfig, estava renovando o DHCP e eu tinha conectividade à Internet, embora o computador pensasse de maneira diferente. Com o uso da configuração de rede, parece ter corrigido tudo isso.
Molson504x

1

Se você precisar fazer isso sem ter privilégios de sudo, a maneira mais fácil é criar um novo local, vamos chamá-lo de "DHCP", depois mudar para ele e voltar novamente ... 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ções de preferências de rede, selecione a lista suspensa na parte superior que diz "Automático" e, em seguida, "Criar novo ...".


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 consigo acessá-lo por Wi-Fi no meu telefone.


Isso é uma resposta ou uma pergunta?
Peter Mortensen

É mais uma maneira de realizar a mesma coisa, portanto é uma resposta. Eu apenas comentei minha experiência completa com ele.
hmj6jmh
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.