Mac电脑如何设置DHCP
通过设置MAC电脑的DHCP服务器可以为局域网内的其它设备自动分配IP地址,还能把物理地址和IP地址绑定起来,限制IP地址的获取。
b)点击 Utilities > Terminal
c)在 Terminal 中输入 csrutil disable,之后回车
d)重启 Mac
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Disabled</key>
- <true/>
- <key>Label</key>
- <string>com.apple.bootpd</string>
- <key>Program</key>
- <string>/usr/libexec/bootpd</string>
- <key>ProgramArguments</key>
- <array>
- <string>/usr/libexec/bootpd</string>
- <string>-Dv</string>
- </array>
- <key>Sockets</key>
- <dict>
- <key>Listeners</key>
- <dict>
- <key>SockFamily</key>
- <string>IPv4</string>
- <key>SockServiceName</key>
- <string>bootps</string>
- <key>SockType</key>
- <string>dgram</string>
- </dict>
- </dict>
- <key>inetdCompatibility</key>
- <dict>
- <key>Wait</key>
- <true/>
- </dict>
- </dict>
- </plist>
3)加载启动脚本命令:sudo /bin/launchctl load -w /System/Library/LaunchDaemons/bootps.plist
4)去除启动脚本命令:sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/bootps.plist
设置bootpd的运行方式
1)bootpd有两个配置文件,一个是bootps.plist用于指导dhcp和bootp服务的工作方式,另一个是bootptab,用于设置地址池。(注意,此处的bootps.plist与上一个步骤的plist文件同名,但作用完全不同,前者的目的是设置开机启动bootpd程序,本文件的目地是指导bootpd程序的运行方式)
2)bootps.plist的路径:/etc/bootps.plist
3)bootps.plist配置文件内容:
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
- <plist version="1.0">
- <dict>
- <key>Subnets</key>
- <array>
- <dict>
- <key>allocate</key>
- <true/>
- <key>allow</key>
- <array>
- <string>8C:FA:BA:01:E6:F3</string>
- <string>6C:FD:B9:C8:7E:2B</string>
- <string>B8:09:8A:83:22:A3</string>
- <string>10:dd:b1:c6:b4:37</string>
- <string>60:92:17:A2:C2:65</string>
- <string>E0:06:E6:1B:AE:A0</string>
- <string>E8:8D:28:DF:13:0C</string>
- <string>64:09:80:D8:5B:98</string>
- <string>b8:98:f7:11:a4:79</string>
- <string>70:72:3C:53:CE:BA</string>
- <string>00:0a:f5:10:fb:2c</string>
- <string>b8:98:f7:aa:1e:0d</string>
- <string>28:b2:bd:af:07:62</string>
- <string>68:3e:34:4c:ca:cb</string>
- <string>9C:44:3D:1E:68:F4</string>
- <string>A8:15:4D:F5:4A:AC</string>
- <string>68:3e:34:4c:ca:cb</string>
- <string>54:EE:75:27:6C:D4</string>
- </array>
- <key>dhcp_domain_name</key>
- <string>ns1.drugsales.com</string>
- <key>dhcp_domain_name_server</key>
- <string>192.168.1.1</string>
- <key>dhcp_router</key>
- <string>192.168.1.1</string>
- <key>lease_max</key>
- <integer>86400</integer>
- <key>lease_min</key>
- <integer>86400</integer>
- <key>name</key>
- <string>vulcan</string>
- <key>net_address</key>
- <string>192.168.1.0</string>
- <key>net_mask</key>
- <string>255.255.255.0</string>
- <key>net_range</key>
- <array>
- <string>192.168.1.100</string>
- <string>192.168.1.200</string>
- </array>
- </dict>
- </array>
- <key>bootp_enabled</key>
- <false/>
- <key>detect_other_dhcp_server</key>
- <integer>1</integer>
- <key>dhcp_enabled</key>
- <array>
- <string>en0</string>
- </array>
- <key>reply_threshold_seconds</key>
- <integer>0</integer>
- </dict>
- </plist>
4)bootptab文件内容(路径也是/etc/bootptab):
- %%
- # machine entries have the following format:
- #
- # hostname hwtype hwaddr ipaddr bootfile
- vulcan-macmini 1 10:dd:b1:c6:b4:37 192.168.1.2
- vulcan-iphone5s 1 60:92:17:A2:C2:65 192.168.1.100
- tangling-pc 1 E0:06:E6:1B:AE:A0 192.168.1.101
- tangling-iphone5 1 E8:8D:28:DF:13:0C 192.168.1.102
- tangMum-xiaomi 1 64:09:80:D8:5B:98 192.168.1.103
- iPad3 1 8C:FA:BA:01:E6:F3 192.168.1.104
- vulcan-huawei 1 70:72:3C:53:CE:BA 192.168.1.105
- vulcan-u2 1 00:0a:f5:10:fb:2c 192.168.1.106
- vulcan-u4 1 b8:98:f7:aa:1e:0d 192.168.1.107
- vulcan-win8-wifi 1 28:b2:bd:af:07:62 192.168.1.108
- vulcan-win8-eth 1 54:EE:75:27:6C:D4 192.168.1.109
- mum-mobile 1 d0:2d:b3:8e:48:4c 192.168.1.110
- vulcan-meilan 1 68:3e:34:4c:ca:cb 192.168.1.111
- android-tvbox 1 9C:44:3D:1E:68:F4 192.168.1.112
- yangzhenxue-iphone5s 1 B8:09:8A:83:22:A3 192.168.1.113
- yangzhenxue-hasee 1 6C:FD:B9:C8:7E:2B 192.168.1.114
5)手动启动bootpd的命令:bootpd -Ddv,D表示要启动DHCP模式,d表示前台运行并把调试信息重定向到标准输出,v表示输出更加全面的调试信息。
6)使用苹果系统自带的“控制台”工具程序可以查看bootpd的运行日志。
7)bootpd的日志文件输出到/var/log/system.log文件中。
如果输出以下调试信息,恭喜你,这说明bootpd的启动是没有问题的:
Jan 4 00:05:16 bogon bootpd[3185]: server starting
Jan 4 00:05:16 bogon bootpd[3185]: re-reading /etc/bootptab
Jan 4 00:05:16 bogon bootpd[3185]: Loaded 16 entries from bootptab (0 bad)
Jan 4 00:05:16 bogon bootpd[3185]: server name bogon
Jan 4 00:05:16 bogon bootpd[3185]: interface en0: ip 192.168.1.2 mask 255.255.255.0
常见错误信息:
1.bootpd[1091]: bind call failed: Permission denied
2.bootpd[1290]: bind call failed: Address already in use,说明地址已经被绑定,很可能有bootpd的另一个实例在运行。
Mac电脑如何设置DHCP的更多相关文章
- 怎么用Mac电脑创建多个桌面
区别于win的单个桌面,Mac电脑可以设置多个桌面,方面用户处理各种多乱杂的情况.究竟怎么用Mac电脑创建多个桌面呢?一起来看看吧! 1.首先打开Mission Control,点击偏好设置 2.然后 ...
- mac 中host设置方法
在开发中,有的接口为了安全考虑,只能通过指定的域名去反问,这时本地启动的 localhost 就无法获取到数据,需要去更改电脑的host文件配置,下面介绍mac 电脑的设置方法 1. 打开终端,输入一 ...
- 远程Jenkins新增Mac电脑节点
一,前言 上一篇博客Jenkins集成appium自动化测试(Windows篇)介绍了怎么使用远程Jenkins新建节点连接本地Windows电脑进行Appium自动化测试集成. 但是在做ios Ap ...
- mac电脑http代理服务设置公司内网的相关配置
哈喽,亲爱的小伙伴们 ,今天给大家分享一下公司内网配置 http代理服务设置及外网访问 ,<这是mac电脑的噢> ===链接地址我的github项目 https://github.c ...
- mac电脑设置USB键盘按键方法,设置多显示屏镜像显示器的方法
mac电脑设置USB键盘按键方法,设置多显示屏镜像显示器的方法 设置多显示屏镜像显示器的方法 ==================== mac电脑复制粘贴使用command+c command+v - ...
- Mac电脑完美解决 BasicIPv6ValidationError 问题,通过命令行更改ip设置
在更改mac电脑ip网络时,提示BasicIPv6ValidationError.
- Mac OS 网络设置教程 wifi设置与宽带设置详解
虽然所有设备连接无线网络的步骤都相差无几,但是Mac与windows系统还是不相同的,那么,苹果Mac怎么连接无线网络呢?针对此问题,本文就为大家介绍Mac网络的设置教程,有兴趣的朋友们可以了解下.如 ...
- 【工具使用】mac电脑使用技巧
本文地址 分享提纲: 1. mac命令行和finder的交互 2. 一些mac的插件 3. 一些开发的配置 1.mac命令行和findder交互 1)命令行中打开当前文件夹: o ...
- mac电脑的使用
1. control + command + a 截图 2. shift + command + g 前往 3.在 Mac OS X 中怎样获取当前文件夹的路径 原文网址:https://www.zh ...
随机推荐
- luogu P1600 天天爱跑步
传送门 1A此题暴祭 (下面记点\(x\)深度为\(de_x\),某个时间点记为\(w_x\)) 首先,每条路径是可以拆成往上和往下两条路径的 对于往上的路径,假设有个人往上跑,\(w_y\)在点\( ...
- pt-table-checksum检测不出主从差异处理
几个月前写过pt-table-checksum 3.0.4检测不出主从差异数据,当时的解决方案是使用旧版本,另一个挫方法是自行设置binlog_format='STATEMENT'.现在已经发布到3. ...
- 第三周结对项目--小学生四则运算CAI软件汇报及总结(UI/web)
前言: 这周是和我队友苏卫喜一起结对开发,我主要是写项目文档需求分析,她是通过我的需求文档来进行做思维导图,之后我们通过思维导图一起讨论用户界面设计. 以下就是我的需求分析1.0版本 1. 软件名 ...
- Java并发编程(1)-Java内存模型
本文主要是学习Java内存模型的笔记以及加上自己的一些案例分享,如有错误之处请指出. 一 Java内存模型的基础 1.并发编程模型的两个问题 在并发编程中,需要了解并会处理这两个关键问题: 1.1.线 ...
- 2018-2019-2 网络对抗技术 20165230 Exp4 恶意代码分析
目录 1.实验内容 2.实验过程 任务一:系统运行监控 每隔五分钟记录自己的电脑,并进行分析 安装配置sysinternals里的sysmon工具 任务二:恶意软件分析 静态分析工具 ViruScan ...
- fastdfs+nginx集群高可用搭建的一些坑!!记录一下
首先我这里是三台节点,都搭tracker和storage,然后使用nginx做负载,只建一个group1,三个tracker! 搭建步骤比较麻烦,里面有很多坑需要注意,步骤就不啰嗦了,这里主要记录几个 ...
- 【Python】Python-基础语法学习
基础语法学习 果然学完 C++ 后再看其他语言的确有很多的共性,只需要熟悉一下python的独特语法和 C++ 中的差异就可以写出一些小的程序,而写得过程中也再次体会出python代码的精简和灵活: ...
- Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
转自:http://blog.chinaunix.net/uid-20937170-id-3033633.html 学习了驱动程序的设计,感觉在学习驱动的同时学习linux内核,也是很不错的过程哦,做 ...
- manjaro 的配置
一.更新源的配置: 1).自动方法: 在 终端 执行下面的命令从官方的源列表中对中国源进行测速和设置 sudo pacman-mirrors -c China 2).手动方法 自动方法(上面的方法1, ...
- dubbo系列二、dubbo+zookeeper+dubboadmin分布式服务框架搭建(windows平台)
一.zookeeper配置中心安装 1.下载安装包,zookeeper-3.4.6.tar.gz 2.解压安装包,修改配置文件 参考zookeeper-3.4.6/conf/zoo_sample.cf ...