2008-11-25 2 views
6

Есть ли какие-либо интерфейсы командной строки для настроек DHCP в Mac OS X? Я обнаружил, что внутри System Profiler вкладка «Сеть» содержит много полезной информации, но я не нашел никакой документации о каких-либо эквивалентах командной строки.Настройка DHCP в Mac OS X

ответ

15

Вы можете использовать

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

NetworkService это что-то вроде Ethernet (все Availabe, перечисленные в первой команде)

+0

У меня наконец-то было время посмотреть эту команду, и она выполняет свою работу! – benc 2009-07-18 19:20:43

-2

Вы должны смотреть на:

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

Наиболее важным из них (netintro это на самом деле не утилита, а вводная информация о Unix сети) является Ifconfig, которая является инструментом командной строки, используемые для конфигурирования различных сетевые интерфейсы, которые вы, возможно, установили на свой компьютер (например, вашу карту Ethernet и карту вашего аэропорта), а также любые виртуальные интерфейсы (например, ваш петлевой адрес и другие подобные параллели).

+0

neintro не на моем Mac, и я использовал ifocnfig и NetStat широко, они, кажется, не делать ничего с DHCP. – benc 2008-11-27 23:42:54

+0

netintro - это не программа, это в разделе 4 руководства, это информация о том, как настроить вашу сеть. Я сделал это ясно в своем ответе. – 2008-11-28 10:17:48

8

Вы также можете использовать:

ipconfig getpacket `interface` 

, где интерфейс будет en0, en1 и т.д. .

ie:

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

Вы также можете сделать:

ipconfig getoption en0 optionname 

т.е. ipconfig getoption en1 router

192.168.15.1