Я знаю, что могу использовать общий доступ к Интернету в macOS, чтобы совместно использовать подключение к Интернету, предоставленное одному сетевому интерфейсу, через один или несколько других сетевых интерфейсов на моем Mac. Однако набор функций ОЧЕНЬ ограничен. Нет выбора диапазона DHCP. Без резервирования DHCP. Нет перенаправления портов. и т. д.
MacOS Server имеет DHCP-сервер и другие службы, но ни одна из них на самом деле никоим образом не использует интернет-соединение Mac, и их нельзя использовать для управления или добавления этих функций к упомянутой выше встроенной функции общего доступа к Интернету macOS.
Существуют ли какие-либо программные инструменты, Apple или сторонние, которые могут делать то, что делает общий доступ к Интернету (распространять интернет-соединение моего Mac через один или несколько других сетевых интерфейсов), но с дополнительными функциями, перечисленными выше?
Спасибо!
Обновление: благодаря двум ответам, которые указали мне на два решения на основе pf. По общему признанию, я бы предпочел решение, которое не требует виртуальной машины, и решение, которое не требует командной строки, но дальнейшие исследования указали мне на IceFloor и Murus и пару других графических интерфейсов для pfctl. Однако pfctl, похоже, является брандмауэром, а не маршрутизатором, и мне нужна маршрутизация. Тем не менее, я ограничен в своем понимании всего этого, и, возможно, это то, чего я все еще хочу, потому что...
С некоторыми дополнительными исследованиями, и я нахожу это:
https://developcents.com/2013/08/12/routers-switches-firewalls-differences/
В разделе «Брандмауэры» говорится: «В отличие от маршрутизаторов и коммутаторов, брандмауэры являются устройствами сетевой безопасности» и «... большинство брандмауэров периметра также имеют возможности маршрутизации (хотя это не является обязательным требованием)».
Итак... Я предполагаю, что вы, ребята, указываете мне на утилиту брандмауэра pfctl, потому что это один из тех брандмауэров, который имеет возможности маршрутизации, то есть, если я хочу использовать его исключительно в качестве маршрутизатора и не использовать какие-либо функции брандмауэра, я сможет это сделать. Это верно? И включены ли в его возможности маршрутизации функции, которые я ищу, как описано в исходном вопросе выше (в частности, выбор диапазона DHCP, резервирование DHCP и переадресация портов)?
Я понимаю, что, возможно, я мог бы ответить на этот вопрос сам, достаточно изучив документацию и сеть в целом, но первоначальная причина вопроса в том, что я привык настраивать базовую станцию Apple Airport с помощью утилиты Airport, и первоначальный вопрос ищет что-то с такой ясностью, но для настройки Mac вместо базовой станции в аэропорту, чтобы сделать это.
Что-нибудь из этого имеет смысл, и может ли кто-нибудь помочь мне, учитывая всю эту дополнительную информацию?
Просто ... да правильно ....
Примечание. Кто-нибудь, пожалуйста, отредактируйте это, чтобы включить только default
команды
Вариант 1: com.apple.nat.plist
[1]
sudo cp /Library/Preferences/SystemConfiguration/com.apple.nat.plist /Library/Preferences/SystemConfiguration/com.apple.nat.plist.orig
// Резервное копирование на всякий случай
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberStart [START IP ADDRESS]
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkNumberStart [END IP ADDRESS]
Вариант 2: /etc/bootpd.plist
Включите общий доступ к Интернету
sudo nano /private/etc/bootpd.plist
3.
<key>net_range</key>
<array>
<string>[START IP ADDRESS]</string>
<string>[END IP ADDRESS]</string>
</array>
Включите общий доступ к Интернету
sudo nano /private/etc/bootpd.plist
// Нет необходимости в резервной копии, она будет воссоздана в случае каких-либо проблем
3.
<key>lease_max</key>
<integer>[MAX TIME]</integer>
<key>lease_min</key>
<integer>[MIN TIME]</integer>
Опция 1: com.apple.nat.plist
sudo cp /Library/Preferences/SystemConfiguration/com.apple.nat.plist /Library/Preferences/SystemConfiguration/com.apple.nat.plist.orig
// Резервное копирование на всякий случай
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat NAT -dict-add SharingNetworkMask [SUBNET MASK]
Вариант 2: /etc/bootpd.plist
Включите общий доступ к Интернету
sudo nano /private/etc/bootpd.plist
3.
<key>net_mask</key>
<string>[SUBNET MASK]</string>
IP-адрес маршрутизатора 1. Включите общий доступ к Интернету.
sudo nano /private/etc/bootpd.plist
3.
<key>dhcp_router</key>
<string>[ROUTER IP ADDRESS]</string>
Включите общий доступ к Интернету
sudo nano /private/etc/bootpd.plist
3.
<key>dhcp_domain_name_server</key>
<array>
<string>[DNS SERVER IP]</string>
</array>
Изменить настройки
Вариант 1: сервер macOS
После того, как вы включите его и измените все настройки, он скажет: «Установите для сетевых настроек DNS значение [IP-адрес DNS-сервера], чтобы использовать этот сервер».
Вариант 2: /etc/hosts
4
sudo nano /private/etc/hosts
IP [TAB] ДОМЕН
Откройте системные настройки
Перейти к совместному использованию
Выберите раскрывающийся список рядом с «Поделиться подключением из:» и выберите интерфейс.
Отметьте интерфейсы, с которых вы хотите «поделиться своим подключением».
Нажмите «Параметры Wi-Fi» и измените настройки там.
По завершении нажмите «ОК», затем установите флажок «Общий доступ к Интернету» слева.
DHCP : протокол динамической конфигурации хоста
DNS : система доменных имен
Брандмауэр : macOS Sierra: Панель «Брандмауэр» в системных настройках «Безопасность и конфиденциальность»
Диапазон IP : проверьте, открыт ли порт
Модем : Модулятор-демодулятор (Кто это назвал???)
Не стесняйтесь редактировать и добавлять термины учебника
Конечно, вы можете загрузить pfSense и установить его на виртуальную машину, используя выбранное вами хост-приложение для виртуальной машины. VirtualBox — бесплатный пример.
Брандмауэр ПФ. Он уже включен в macOS. Это тот же брандмауэр, который лежит в основе продуктов pfSense.
JBis
Аллан
Дэвид Т
JBis
Дэвид Т
JBis
JBis
Дэвид Т
JBis
кланомат
user:93229 Internet Sharing
) - особенно apple.stackexchange.com/a/248904/93229 и apple.stackexchange.com/questions/228936/… )! Internet Sharing от Apple основан на pf. Установив некоторые дополнительные инструменты с brew и Murus в качестве графического интерфейса, вы получите все, что вам нужно (например, диапазон/резервирование DHCP).кланомат
JBis