2008-11-25 31 views
6

¿Hay alguna interfaz de línea de comandos para la configuración de DHCP en Mac OS X? Descubrí que dentro de System Profiler, la pestaña Red proporciona mucha información útil, pero no he encontrado ninguna documentación sobre los equivalentes de línea de comando.Configuración de DHCP en Mac OS X

Respuesta

15

Es posible utilizar

networksetup -listallnetworkservices 
networksetup -getinfo <networkservice> 
networksetup -setdhcp <networkservice> [clientid] 

NetworkService es algo así como Ethernet (todo el availabe enumerado por el primer comando)

+0

¡Finalmente tuve tiempo de mirar este comando, y hace el trabajo! – benc

-2

Usted debe mirar:

ifconfig(8) 
netstat(1) 
netintro(4) 

El más importante de ellos (netintro no es en realidad una utilidad, pero la información en lugar de introducción en las redes Unix) es ifconfig que es la herramienta de línea de comandos para configurar los distintos las interfaces de red que puede haber instalado en su máquina (como su tarjeta de ethernet y su tarjeta de aeropuerto), así como cualquier interfaz virtual (como su dirección de bucle invertido y cosas por el estilo).

+0

neintro no está en mi Mac, y he utilizado ampliamente ifocnfig y netstat, no parecen hacer cualquier cosa con DHCP. – benc

+0

netintro no es un programa, está en la sección 4 del manual, es información sobre cómo configurar su red. Lo dejé claro en mi respuesta. –

8

También puede utilizar:

ipconfig getpacket `interface` 

donde interfaz habría en0, en1 etc.

es decir:

ipconfig getpacket en1 
op = BOOTREPLY 
htype = 1 
flags = 0 
hlen = 6 
hops = 0 
xid = 215448168 
secs = 3 
ciaddr = 0.0.0.0 
yiaddr = 192.168.15.121 
siaddr = 0.0.0.0 
giaddr = 0.0.0.0 
chaddr = 0:19:e3:6:70:95 
sname = 
file = 
options: 
Options count is 8 
dhcp_message_type (uint8): ACK 0x5 
server_identifier (ip): 192.168.15.1 
lease_time (uint32): 0xa8c0 
subnet_mask (ip): 255.255.255.0 
router (ip_mult): {192.168.15.1} 
domain_name_server (ip_mult): {192.168.15.249, 192.168.15.240} 
domain_name (string): domain.com 
end (none): 

También puede hacer:

ipconfig getoption en0 optionname 

es decir: ipconfig getoption en1 router

192.168.15.1 
+0

"El agente de IPConfiguration implementa el lado del cliente de los protocolos DHCP y BOOTP descritos en RFC951, RFC1542, RFC2131 y RFC2132. También asigna y mantiene direcciones IP estáticas". No sé por qué esto no pudo ser encontrado por google o man -k, pero muchas gracias. – benc