Я хочу использовать свой Mac в качестве Wi-Fi-маршрутизатора в частной сети (без доступа в Интернет). Я хочу, чтобы пользователи могли подключаться к сети, выбирая SSID на своих устройствах iOS.
Есть ли способ сделать это из командной строки? Я могу выбрать «Создать сеть ...» в меню сети, но у этого есть 2 проблемы.
Созданная сеть отображается в специальном разделе «устройства» на iOS. Я хочу, чтобы он отображался в обычном списке точек доступа Wi-Fi. Как мне это сделать? Я предполагаю, что, может быть, я могу сделать это вручную, я могу установить все, что нужно установить, чтобы iOS не могла отличить мой Mac от обычного маршрутизатора.
При выборе его в iOS говорит, что он не подключен к Интернету. Я хочу избежать этого сообщения. Я понимаю, что на самом деле я не позволяю им подключаться к Интернету. Вопрос в том, как обмануть iOS, заставив ее думать, что она подключена к Интернету. У меня есть ощущение, что это связано с # 1, потому что как iOS знает, что интернета нет, если он еще не подключен к сети (я не выбрал его).
Примечание. Любые указатели на документы Apple также были бы хороши. Я даже пытался посмотреть, как что-то подобное можно было бы сделать в Linux, в надежде, что это может привести к идеям об OSX, но мой Google foo слаб для этой темы.
То, что вы пытаетесь сделать, действительно возможно, но для этого требуется много работы.
Я думал об этом какое-то время, и это отличная идея - использовать Mac в качестве Wi-Fi-маршрутизатора, особенно в виртуальных тестовых средах. Но Mac OS X так не работает.
Причина этого в том, что Mac OS X запускает службу только в том случае, если у вас действительно есть подключение к Интернету. Зачем вам делиться своим интернетом, если интернета нет. Просто как тот. Простой как Mac ;D
Но вы можете обойти это, настроив виртуальные сетевые интерфейсы, которые будут имитировать Интернет.
Существует хорошая дискуссия о виртуальных сетевых интерфейсах в Stack Overflow, что означает вашу проблему в комментарии:
https://stackoverflow.com/questions/87442/виртуальный-сетевой-интерфейс-в-mac-os-x
(особенно длинный пост от «bmasterswizzle» с комментарием: «Я протестировал это, и да, это так. Я смог поделиться своим устройством OpenVPN tun0 (из моего Ethernet-соединения) через мой WiFi, используя этот метод».)
Вы часто сталкиваетесь с этой проблемой с виртуальными машинами, потому что там OS X также разделяет Ethernet через NAT-Bridge, но на самом деле ей не нужен доступ в Интернет, чтобы заставить ее работать.
Это немного сложно, и я думаю, вы можете легко обойти это, если у вас есть скрипт, который подделывает интернет-трафик на En0, чтобы вы могли поделиться En0 с Wi-Fi-адаптером. Но я понятия не имею, как общаться с интерфейсом en0 через командную строку и подделку трафика.
И пока нет трафика, ваш Mac не будет делиться соединением.
Этот тип сети известен как Ad-hot network. Процедура его создания описана здесь: http://www.maclife.com/article/columns/maclife_101_how_create_adhoc_network
После создания сети Ad-hoc вы увидите ее в списке сетей Wi-Fi на вашем устройстве iOS.
Обратите внимание, что вы не сможете подключиться к Интернету с помощью WiFi-соединения, если устройство подключено к специальной сети. Но поскольку вы не хотите, чтобы другое устройство имело доступ к Интернету, все должно быть в порядке.
Я не думаю, что простое подключение к сети Wi-Fi приводит к указанному вами сообщению. Я видел только это сообщение, скажем, если вы запускаете браузер или открываете приложение, для которого требуется подключение к Интернету, и, насколько я знаю, нет способа отключить это сообщение на устройстве iOS.
Роб
боббиалекс
человек
человек