我的目标是在我的MacBook以太网端口上安装一个以太网交换机,我将通过DHCP连接几个Raspberry Pi连接,每个都将运行VNC服务器进行远程访问,我希望我的互联网可以从我的MacBook的WiFi连接。
为了做到这一点,我使用了OSX的内置DHCP服务器,如下所示:
-
在/ etc /中编辑了bootpd.plist,这将配置192.168.2.0网络的DHCP服务器
<?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>_creator</key> <string>com.apple.InternetSharing</string> <key>allocate</key> <true/> <key>dhcp_domain_name_server</key> <array> <string>192.168.2.1</string> </array> <key>dhcp_router</key> <string>192.168.2.1</string> <key>lease_max</key> <integer>36000</integer> <key>lease_min</key> <integer>36000</integer> <key>name</key> <string>192.168.2/24</string> <key>net_address</key> <string>192.168.2.0</string> <key>net_mask</key> <string>255.255.255.0</string> <key>net_range</key> <array> <string>192.168.2.2</string> <string>192.168.2.254</string> </array> </dict> </array> <key>bootp_enabled</key> <false/> <key>detect_other_dhcp_server</key> <true/> <key>dhcp_enabled</key> <array> <string>bridge0</string> </array> <key>use_server_config_for_dhcp_options</key> <false/> </dict> </plist>
-
在/ etc /中编辑/创建bootptab,这会将静态IP分配给Raspberry Pi
%% #hostname hwtype hwaddr ipaddr bootfile Raspi1 1 aa:bb:cc:dd:ee:f1 192.168.2.2 Raspi2 1 aa:bb:cc:dd:ee:f2 192.168.2.3 Raspi3 1 aa:bb:cc:dd:ee:f3 192.168.2.4 Raspi4 1 aa:bb:cc:dd:ee:f4 192.168.2.5
- 使用以下命令运行/停止DHCP服务器,在〜/ .bash_profile中创建别名:
别名dhcp-start ='sudo / bin / launchctl load -w /System/Library/LaunchDaemons/bootps.plist' 别名dhcp-stop ='sudo / bin / launchctl unload -w /System/Library/LaunchDaemons/bootps.plist'
太棒了我能够远程连接到每个Pi,但是我有以下问题:
-
由于我在OSX的共享菜单中共享了从WiFi到以太网端口的互联网连接,因此无法从每个Pi连接到互联网:
-
重置MacBook后,将删除bootpd.plist文件
任何帮助解决上述两个问题的人都表示赞赏!