【问题标题】:DHCP Setting in Mac OS X [closed]Mac OS X中的DHCP设置[关闭]
【发布时间】:2008-11-25 07:26:44
【问题描述】:

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

【问题讨论】:

    标签: macos command-line dhcp


    【解决方案1】:

    你可以使用

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

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

    【讨论】:

    • 我终于有时间看这个命令了,它完成了工作!
    【解决方案2】:

    你也可以使用:

    ipconfig getpacket `interface`
    

    接口将是en0, en1 等。

    即:

    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
    

    【讨论】:

    • “IPConfiguration 代理实现了 RFC951、RFC1542、RFC2131 和 RFC2132 中描述的 DHCP 和 BOOTP 协议的客户端。它还分配和维护静态 IP 地址。”我不知道为什么 google 或 man -k 找不到,但非常感谢。
    【解决方案3】:

    你应该看看:

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

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

    【讨论】:

    • neintro 不在我的 Mac 上,我已经广泛使用 ifocnfig 和 netstat,它们似乎没有使用 DHCP 做任何事情。
    • netintro 不是一个程序,它在手册的第 4 节中,它是关于如何配置网络的信息。我在回复中明确表示了这一点。
    猜你喜欢
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2013-07-27
    • 1970-01-01
    • 2015-07-08
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多