如何在MacBook的以太网端口上成功运行DHCP服务器?

我的目标是在我的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,但是我有以下问题:

  1. 由于我在OSX的共享菜单中共享了从WiFi到以太网端口的互联网连接,因此无法从每个Pi连接到互联网:

    OSX中的Internet共享

  2. 重置MacBook后,将删除bootpd.plist文件

任何帮助解决上述两个问题的人都表示赞赏!

原文地址:https://www.cnblogs.com/it-tsz/p/9496064.html