Как я могу заставить OSX отображаться как Wi-Fi-маршрутизатор без совместного использования Интернета

Я хочу использовать свой Mac в качестве Wi-Fi-маршрутизатора в частной сети (без доступа в Интернет). Я хочу, чтобы пользователи могли подключаться к сети, выбирая SSID на своих устройствах iOS.

Есть ли способ сделать это из командной строки? Я могу выбрать «Создать сеть ...» в меню сети, но у этого есть 2 проблемы.

  1. Созданная сеть отображается в специальном разделе «устройства» на iOS. Я хочу, чтобы он отображался в обычном списке точек доступа Wi-Fi. Как мне это сделать? Я предполагаю, что, может быть, я могу сделать это вручную, я могу установить все, что нужно установить, чтобы iOS не могла отличить мой Mac от обычного маршрутизатора.

  2. При выборе его в iOS говорит, что он не подключен к Интернету. Я хочу избежать этого сообщения. Я понимаю, что на самом деле я не позволяю им подключаться к Интернету. Вопрос в том, как обмануть iOS, заставив ее думать, что она подключена к Интернету. У меня есть ощущение, что это связано с # 1, потому что как iOS знает, что интернета нет, если он еще не подключен к сети (я не выбрал его).

Примечание. Любые указатели на документы Apple также были бы хороши. Я даже пытался посмотреть, как что-то подобное можно было бы сделать в Linux, в надежде, что это может привести к идеям об OSX, но мой Google foo слаб для этой темы.

Какая польза от подключения к сети и отображения ее, притворяясь, что у нее есть интернет, но это не так?
Созданная сеть отображается в специальном разделе «устройства» на iOS. - Где это? Я не думаю, что когда-либо видел такой раздел на устройстве iOS.
См. «sysg» внизу этого снимка экрана . Примечание. Он не отображается на экране, и вам придется прокрутить вниз, чтобы увидеть его.
@Rob, я делаю художественную инсталляцию, для доступа к которой пользователям необходимо подключиться к сети на сайте. Я пытаюсь сделать это как можно более плавным. Это означает, что нельзя говорить пользователям, что они должны прокручивать вниз, потому что то, что им нужно выбрать, находится за пределами экрана. Точно так же, когда их устройство iOS сообщает им, что интернета нет, и поэтому отказ в доступе к Safari также недопустим. Я могу настроить маршрутизатор, чтобы сделать это, но тогда любой, кто хочет выставить экспонат, также должен пойти и купить маршрутизатор. Если OSX может быть маршрутизатором, они могут сделать это, не тратя больше долларов.

Ответы (2)

То, что вы пытаетесь сделать, действительно возможно, но для этого требуется много работы.

Я думал об этом какое-то время, и это отличная идея - использовать 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.

Спасибо за попытку, но, как указано в исходном сообщении, это не работает. Если нет Интернета, чтобы на самом деле поделиться, выбор, чтобы поделиться Интернетом, ничего не запускает. На других машинах не отображаются SSID, которые можно было бы выбрать для подключения на устройствах iOS. Что касается сообщения на iOS. Вот почему я спрашиваю. Аппаратное обеспечение, безусловно, способно сделать это, поскольку я могу установить Linux или Windows и сделать это просто отлично. Итак, вопрос в том, как это сделать на OSX, даже если мне нужно установить другое программное обеспечение или отредактировать файлы конфигурации системы.
Сообщение показывает iOS. При чем здесь OSX?
В этом вся суть вопроса. Почему OSX заставляет iOS отображать это сообщение, а обычный маршрутизатор этого не делает? Я хочу, чтобы OSX вел себя как маршрутизатор, поэтому я спрашиваю, как это сделать.
Если ваше устройство iOS подключено к беспроводной сети, не имеющей доступа к Интернету, и если вы открываете приложение, для которого требуется подключение к Интернету, оно покажет это сообщение об ошибке. Это не относится к одноранговым сетям OSX. Кстати, где именно вы видите это сообщение об ошибке?
Я не получаю это сообщение , если подключаю свое устройство iOS к маршрутизатору, который не подключен к Интернету. Я получаю это только в том случае, если я подключаю его к своему Mac, который не подключен к Интернету. Я хочу знать, как заставить мой Mac вести себя ТОЧНО как маршрутизатор. (а) чтобы SSID отображался с другими маршрутизаторами вместо своего специального раздела и (б) чтобы, когда я его выбираю, он не жаловался на отсутствие интернета.
Какая у вас версия OSX и iOS? (точные номера версий)
ОС X 10.9.2, iOS 7.1
@gman Я полагаю, вы хотите настроить точку доступа Wi-Fi в «режиме инфраструктуры», а не в режиме Ad-hoc. Хотя понятия не имею, как это сделать. Также не знаю, избавится ли это от ошибки «Нет Интернета».