По сути, я хочу, чтобы мой Mac работал в качестве сетевого коммутатора, чтобы я мог без проводов подключаться к Интернету через проводное соединение без службы DHCP.
Является ли это возможным?
По сути, я хочу, чтобы мой Mac работал в качестве сетевого коммутатора, чтобы я мог без проводов подключаться к Интернету через проводное соединение без службы DHCP.
Является ли это возможным?
Да, это возможно. У меня нет Mac или OS X для тестирования, но:
1) Без DHCP вам придется устанавливать IP-адреса вручную.
2) Вам нужно будет включить IP-пересылку и настроить таблицу маршрутизации.
Подумайте, если это так:
Wireless client: IP: 172.16.0.2 /24 DG: 172.16.0.1 Wireless client: Your MAC IP: 172.16.0.3 /24 Wireless NIC with Wired NIC ------ Internet DG: 172.16.0.1 IP: 172.16.0.1/24 SomeOtherIP E.g. 192.168.1.12 Wireless client: IP: 172.16.0.4 /24 DG: 172.16.0.1
Обратите внимание, что я использовал разные подсети, чтобы ваш Mac знал, как маршрутизировать трафик.
Еще раз: у меня нет OS X, чтобы проверить это. Однако я помню, что отвечал на аналогичный вопрос в прошлом, и OS X, кажется, использует синтаксис:
Предполагая, что EN1 будет беспроводным интерфейсом, используйте ifconfig en1 172.16.0.1 netmask 255.255.255.0
для настройки беспроводной сетевой карты со статическим IP. Затем /sbin/route add -net 172.16.0.0 -netmask 255.255.255.0 -interface en1
чтобы сообщить ему, что весь трафик для сети 172.16.0.0/24 должен выходить через EN1`.
На клиентах настройте ту же сеть (172.16.0.0/24) и установите в качестве шлюза по умолчанию IP-адрес беспроводной карты Mac.
Вы не сможете получить доступ к Mac с помощью беспроводных клиентов и наоборот.
Чтобы действительно подключиться к Интернету за Mac, вам также необходимо включить IP-пересылку. Вы делаете это с открытием оболочки и вводом sudo sysctl -w net.inet.ip.forwarding=1
.
Обратите внимание, что все команды, которые я дал, временно изменились. Они пропадут после перезагрузки. Это хорошая вещь для тестирования вещей. Как только это сработает, вы можете сделать его постоянным.