Как запустить DHCP-сервер на порту ethernet MacBook успешно?

Я хочу иметь Ethernet-коммутатор на моем MacBook Ethernet порт, от которого у меня будет несколько Raspberry Пи связано начало их IP через DHCP, каждый будет иметь VNC-сервер работает на них для удаленного доступа и я хочу, чтобы мой интернет был общий с ними от моего MacBook беспроводной связи.

для того, чтобы сделать это, я использовал OSX встроенный DHCP-сервер следующим образом:

  • отредактировано bootpd.plist в /etc/, это настраивает DHCP сервер для
    Сеть 192.168.2.0

    <?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>
    
  • отредактировано / создано bootptab в /etc/, это присваивает статические IP-адреса
    Малина 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-сервер с помощью следующих команд,
    псевдоним в моем ~/.файл:
alias dhcp-start='sudo /bin/launchctl load -w /System/Library/LaunchDaemons/bootps.plist'
alias dhcp-stop='sudo /bin/launchctl unload -w /System/Library/LaunchDaemons/bootps.plist'

большой я могу подключиться к каждому Пи удаленно, но у меня есть следующие проблемы:

  1. не удается подключиться к интернет от каждого Pi, учитывая, что я поделился подключение к интернету от Wi-Fi к порту ethernet в меню общего доступа OSX:

    Internet Sharing in OSX

  2. после перезагрузки MacBook bootpd.plist файл удаляется

помощь в решении двух вопросов приветствуется!

30
задан tekiwibird
08.04.2023 4:42 Количество просмотров материала 3477
Распечатать страницу

1 ответ

как я понимаю, ваш интернет-обмен может мешать вашему bootd конфигурация, особенно учитывая, что вы назначаете статические адреса малине ns.

после запуска dhcp-сервера для них можно создавать маршруты. Если ваша WiFi на en1, и мы предполагаем, что ваш шлюз для en1 is 172.16.0.1, вы могли бы сделать что-то вроде

sudo route add 192.168.2.0/24 172.16.0.1

что вызовет пакеты, поступающие из 192.168.2.0 to 192.168.2.255, чтобы пройти через вашего wifi ворота.

см., например, добавить постоянный статический маршрут в Mac OS X о том, как автоматизировать его.

2
отвечен juandesant 2023-04-09 12:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх