Mac OS X中的DHCP设置

时间:2021-08-10 00:11:52

Are there any command line interfaces to the DHCP settings in Mac OS X? I have found that inside System Profiler, the Network tab provides a lot of useful information, but I have not found any documentation about any command line equivalents.

Mac OS X中的DHCP设置是否有任何命令行界面?我发现在System Profiler中,Network选项卡提供了许多有用的信息,但我没有找到任何有关任何命令行等效的文档。

3 个解决方案

#1


15  

You may use

你可以用

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

networkservice is something like Ethernet (all availabe listed by the first command)

networkservice类似于以太网(第一个命令列出的所有可用内容)

#2


8  

You can also use:

您还可以使用:

ipconfig getpacket `interface`

where interface would be en0, en1 etc.

接口是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): 

You can also do:

你也可以这样做:

ipconfig getoption en0 optionname

ie: ipconfig getoption en1 router

即:ipconfig getoption en1路由器

192.168.15.1

#3


-2  

You should look at:

你应该看看:

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

The most important of these (netintro isn't actually a utility but rather introductory information on unix networking) is ifconfig which is the command line tool used to configure the various network interfaces you may have installed on your machine (like your ethernet card and your airport card) as well as any virtual interfaces (like your loopback address and things like parallels).

其中最重要的(netintro实际上不是实用工具,而是关于unix网络的介绍性信息)是ifconfig,它是用于配置您可能已安装在计算机上的各种网络接口的命令行工具(如以太网卡和您的机场卡)以及任何虚拟接口(如你的环回地址和像平行线一样的东西)。

#1


15  

You may use

你可以用

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

networkservice is something like Ethernet (all availabe listed by the first command)

networkservice类似于以太网(第一个命令列出的所有可用内容)

#2


8  

You can also use:

您还可以使用:

ipconfig getpacket `interface`

where interface would be en0, en1 etc.

接口是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): 

You can also do:

你也可以这样做:

ipconfig getoption en0 optionname

ie: ipconfig getoption en1 router

即:ipconfig getoption en1路由器

192.168.15.1

#3


-2  

You should look at:

你应该看看:

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

The most important of these (netintro isn't actually a utility but rather introductory information on unix networking) is ifconfig which is the command line tool used to configure the various network interfaces you may have installed on your machine (like your ethernet card and your airport card) as well as any virtual interfaces (like your loopback address and things like parallels).

其中最重要的(netintro实际上不是实用工具,而是关于unix网络的介绍性信息)是ifconfig,它是用于配置您可能已安装在计算机上的各种网络接口的命令行工具(如以太网卡和您的机场卡)以及任何虚拟接口(如你的环回地址和像平行线一样的东西)。