Я не уверен, как это произошло, но по какой-то причине при использовании общего интернет-подключения на моем iMac (OS X Lion) весь интернет-трафик теперь блокируется от отправки на другие мои устройства. Однако такие вещи, как потоковое радио, работают.
Как выяснить, что блокирует порт, используемый для доступа в Интернет через WiFi?
ifconfig:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
ether 00:1e:c2:15:e2:2a
media: autoselect
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:1e:c2:a3:f7:11
inet6 fe80::21e:c2ff:fea3:f711%en1 prefixlen 64 scopeid 0x5
inet 10.0.2.1 netmask 0xffffff00 broadcast 10.0.2.255
inet 169.254.254.145 netmask 0xffff0000 broadcast 169.254.255.255
media: autoselect
status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
lladdr 00:1f:5b:ff:fe:0a:2a:5c
media: autoselect <full-duplex>
status: inactive
vnic0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1c:42:00:00:08
inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
inet6 fe80::21c:42ff:fe00:8%vnic0 prefixlen 64 scopeid 0x7
inet6 ::1 prefixlen 64
media: autoselect
status: active
vnic1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3<RXCSUM,TXCSUM>
ether 00:1c:42:00:00:09
inet 10.37.129.2 netmask 0xffffff00 broadcast 10.37.129.255
inet6 fe80::21c:42ff:fe00:9%vnic1 prefixlen 64 scopeid 0x8
inet6 ::1 prefixlen 64
media: autoselect
status: active
ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 10.136.35.37 --> 10.99.195.231 netmask 0xffffff00
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1380
inet6 fe80::21e:c2ff:fe15:e22a%utun0 prefixlen 64 scopeid 0xa
inet6 fd00:6587:52d7:10c5:21e:c2ff:fe15:e22a prefixlen 64
решение1
Проверьте настройки DNS. Большинство потоковых приложений используют только IP-адреса.
Перейдите в настройки сети и убедитесь, что вы не настроили что-то нестандартное, например, домашний маршрутизатор, который недоступен.
решение2
В выводе ifconfig для en1 указано 2 адреса inet (IP), что немного сбивает с толку и потребует дополнительных действий по устранению неполадок.
Первый IP-адрес, показанный на en1, — 10.0.2.1, что может быть правильным, а может и нет, вам придется проверить беспроводной интерфейс на компьютере, разделяющем соединение. Мне немного не ясно, транслирует ли iMac свое интернет-подключение для совместного использования с другими или это одно из устройств, которое получает общее соединение от другого.
В любом случае, если система общего доступа не действует как DHCP-сервер для выдачи IP-адресов, скорее всего, вам придется настроить каждое устройство на индивидуальный IP-адрес.
Но есть еще одна очень необычная проблема -
У en1 также есть IP-адрес 169.254.254.145, что является результатом того, что он не получил IP-адрес от DHCP-сервера и самостоятельно назначает себе локальный адрес или адрес APIPA, который нельзя использовать при попытке доступа в Интернет, поскольку этот адрес невозможно маршрутизировать.
computernetworking.about.com (APIPA):
Определение: Функция Microsoft Windows [и большинства современных операционных систем], APIPA [link-local] — это механизм отказоустойчивости DHCP для локальных сетей. С APIPA клиенты DHCP могут получать IP-адреса, когда серверы DHCP не работают.
...
Когда сервер DHCP выходит из строя, APIPA выделяет IP-адреса в частном диапазоне от 169.254.0.1 до 169.254.255.254. Клиенты проверяют уникальность своего адреса в сети с помощью ARP. Когда сервер DHCP снова может обслуживать запросы, клиенты автоматически обновляют свои адреса.
Вот что я рекомендую для решения проблемы. Надеюсь, я понял проблему ясно, но это с учетом того, что iMac — это система, которая должна транслировать интернет-соединение, а вы подключаете к нему другие устройства через WiFi:
Проверьте конфигурацию беспроводных сетевых интерфейсов на всех устройствах. Если вы используете схему 10.0.2.x - установите iMac на 10.0.2.1, а остальные на 10.0.2.2 - 10.0.2.254, просто убедившись, что у вас нет двух устройств с одинаковым IP. Вам нужно будет установить сетевую маску на 255.255.255.0 на беспроводном интерфейсе на iMac, а также на всех устройствах, которые вы хотите подключить - на всех, кроме iMac, установите шлюз по умолчанию на 10.0.2.1. Просто для надежности я бы вручную установил IP-адреса DNS-серверов на 208.67.222.222 и 208.67.220.220 (openDNS), чтобы убедиться, что все ваши базы охвачены.