2008-11-25 10 views
6

Có giao diện dòng lệnh nào cho cài đặt DHCP trong Mac OS X không? Tôi đã thấy rằng bên trong System Profiler, tab Network cung cấp nhiều thông tin hữu ích, nhưng tôi chưa tìm thấy bất kỳ tài liệu nào về bất kỳ dòng lệnh tương đương nào.Cài đặt DHCP trong Mac OS X

Trả lời

15

Bạn có thể sử dụng

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

NetworkService là một cái gì đó giống như Ethernet (tất cả availabe liệt kê theo lệnh đầu tiên)

+0

Cuối cùng tôi đã có thời gian để nhìn vào lệnh này, và nó được hoàn thành công việc! – benc

-2

Bạn nên xem xét:

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

Điều quan trọng nhất trong số này (netintro không phải là thực sự là một tiện ích nhưng thông tin chứ không phải giới thiệu về mạng unix) là ifconfig đó là công cụ dòng lệnh được sử dụng để cấu hình khác nhau các giao diện mạng mà bạn có thể đã cài đặt trên máy của mình (như thẻ ethernet và thẻ sân bay) cũng như bất kỳ giao diện ảo nào (như địa chỉ vòng lặp của bạn và các thứ tương tự).

+0

neintro không phải là trên máy Mac của tôi, và tôi đã sử dụng ifocnfig và netstat rộng rãi, họ dường như không làm bất cứ điều gì w/DHCP. – benc

+0

netintro không phải là một chương trình, nó nằm trong phần 4 của hướng dẫn sử dụng, đó là thông tin về cách cấu hình mạng của bạn. Tôi đã làm rõ điều đó trong câu trả lời của tôi. –

8

Bạn cũng có thể sử dụng:

ipconfig getpacket `interface` 

nơi giao diện sẽ là en0, en1 vv .

tức là:

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

Bạn cũng có thể làm:

ipconfig getoption en0 optionname 

ví dụ: ipconfig getoption en1 router

192.168.15.1 
+0

"Tác nhân IPConfiguration thực hiện phía máy khách của các giao thức DHCP và BOOTP được mô tả trong RFC951, RFC1542, RFC2131 và RFC2132. Nó cũng gán và duy trì địa chỉ IP tĩnh." Tôi không biết tại sao điều này không thể được tìm thấy bởi google hoặc man -k, nhưng cảm ơn rất nhiều. – benc