2008-11-25 10 views
6

Gibt es Befehlszeilenschnittstellen zu den DHCP-Einstellungen in Mac OS X? Ich habe festgestellt, dass innerhalb von System Profiler die Registerkarte Netzwerk viele nützliche Informationen enthält, aber ich habe keine Dokumentation über irgendwelche Befehlszeilenäquivalente gefunden.DHCP-Einstellung in Mac OS X

Antwort

15

Sie verwenden können

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

NetworkService- ist so etwas wie Ethernet (alle verfügbaren durch den ersten Befehl aufgelistet)

+0

Ich hatte endlich Zeit, mir diesen Befehl anzusehen, und es erledigt die Arbeit! – benc

-2

sollten Sie betrachten:

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

Die wichtigste davon (netintro ist nicht wirklich ein Dienstprogramm, sondern einführende Informationen auf Unix-Networking) ist ifconfig, die das Kommandozeilen-Tool verwendet die verschiedenen konfigurieren Netzwerkschnittstellen, die Sie möglicherweise auf Ihrem Computer installiert haben (wie Ihre Ethernet-Karte und Ihre Flughafen-Karte) sowie alle virtuellen Schnittstellen (wie Ihre Loopback-Adresse und ähnliche Dinge wie Parallelen).

+0

neintro ist nicht auf meinem Mac, und ich habe ifocnfig verwendet und netstat ausführlich, sie scheinen nicht zu tun alles mit DHCP. – benc

+0

netintro ist kein Programm, es ist in Abschnitt 4 des Handbuchs, es ist Informationen darüber, wie Sie Ihr Netzwerk konfigurieren. Das habe ich in meiner Antwort deutlich gemacht. –

8

können Sie auch:

ipconfig getpacket `interface` 

wo Schnittstelle wäre en0, en1 usw.

dh

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): 

Sie können auch tun:

ipconfig getoption en0 optionname 

dh: ipconfig getoption en1 router

192.168.15.1 
+0

"Der IPConfiguration-Agent implementiert die Client-Seite der DHCP- und BOOTP-Protokolle, die in RFC951, RFC1542, RFC2131 und RFC2132 beschrieben sind. Er weist auch statische IP-Adressen zu und verwaltet diese." Ich weiß nicht, warum das von google oder man -k nicht gefunden werden konnte, aber vielen Dank. – benc