Отключить ipv6 mac os

Обновлено: 02.07.2024

Я бы хотел, чтобы моя машина Mac OS X вообще не использовала ipv6.

Я ищу программный способ отключить ipv6 на каждом сетевом интерфейсе и, возможно, вообще избежать поддержки ipv6 ядром.

В качестве объяснения я нужен эквивалент добавления "alias ipv6 off" в modprobe.conf в linux.

Я хочу удалить ipv6 из логов, из ipfw, отовсюду. Даже для удовольствия узнать, возможно ли это и как. Правильно это сделать - другой вопрос :)

  • Конечно, полностью ваш выбор, но мне просто любопытно, зачем вам это нужно?
  • Для ясности. Поскольку в моей локальной сети нет необходимости в IPV6, моя политика состоит в том, чтобы удалить все ненужное, так как по умолчанию защищено только то, чего нет :)

Вы можете отключить IP6 для определенного устройства с помощью

и получите список всех возможных услуг с

См. Man networksetup для получения дополнительной информации.

Я не знаю, можете ли вы указать networksetup выполнять команду для каждого интерфейса сразу, но не должно быть слишком сложно написать короткий сценарий, который выполняет итерацию по выходным данным команды list и отключает IP6 на всех устройствах.

  • Да, я написал сценарий и могу отключить ipv6 на каждом устройстве. Дело в том, что сама система по-прежнему поддерживает ipv6, поэтому ipfw учитывает правила ipv6 и так далее. Моя цель - сделать мои системы полностью IPV6 не знает, Является ли это возможным?

Вы можете отключить IPv6 на интерфейсе обратной связи с помощью

Когда я попробовал это, разрешение DNS перестало работать.

Итак: Да, вы можете полностью отключить IPv6, но вы получите серьезно поврежденную систему.

Это отключит ipv6 на всех сетевых адаптерах:

  • Как уже было сказано, у меня уже есть сценарий, идентичный предложенному вами, только более компактный. Спасибо
  • +1 Не знаю. Настройки ядра в OS X в значительной степени высечены в камне, и даже если бы они не были, ipfw имеет скомпилированную поддержку ipv6, поэтому я не понимаю, как вы можете отключить ее, если не перекомпилируете.

В ответ на ваш комментарий к ответу SvenW:

Моя цель - сделать мои системы полностью игнорирующими IPV6, возможно ли это?

Хотя IPv6 еще не везде используется, он будет - возможно, через несколько лет. Поэтому я предполагаю, и это имело бы смысл, что IPv6 так же интегрирован в OS X, как и IPv4, и вам нужно будет перестроить ядро ​​(и, возможно, некоторые приложения), чтобы удалить любое из них. (Хотя у меня нет источников.)

эта страница выглядит информативной. похоже, что он работает, если запускать его как root. Мне не хочется отключать его навсегда, поэтому я не могу подтвердить команду sysctl.

похоже, что ipv6 остается включенным на устройстве loopback, хотя .

  • это ip6 команда все еще существует, возможно, с другим именем? Если я наберу это на MacOS Sierra, он скажет: ip6: command not found

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

Если у вас есть проблемы с сетью, IPv6 часто может быть причиной, особенно в Windows. Хотя схема сетевой адресации запущена и готова к использованию, некоторые программы и элементы операционной системы по-прежнему испытывают проблемы с ней. Если вы хотите узнать, как отключить IPv6 в процессе устранения неполадок или вам это не нужно, этот учебник для вас.

IPv6 был представлен как ответ на нехватку адресов IPv4. С ростом Интернета вещей и увеличением количества подключенных устройств старая схема не генерировала достаточно уникальных адресов, чтобы поддерживать их связь. IPv6 был представлен как ответ.

IPv4 против IPv6

IPv4 имеет пул из 4 294 967 296 адресов, и мы уже близки к его исчерпанию. Не все из них используются, так как некоторые были приобретены и хранятся в резерве, но конец определенно близок.

IPv6 имеет пул из 340 282 366 920 938 463 463 374 607 431 768 211 456 адресов. Это 2128. Однако, IANA, люди, отвечающие за управление IP-адресацией, не выпустят все из них сразу. Кроме того, все действительные адреса IPv6 будут начинаться с 2 или 3. Таким образом, фактическое количество действительных адресов IPv6 на самом деле составляет 2125. Все еще довольно большое число.

На момент публикации подавляющее большинство интернет-провайдеров и сетей все еще использовали IPv4. Большинство новых сетевых устройств совместимо с IPv6, но не все. Windows также не полностью совместима, так как она все еще считает точку с запятой в адресе IPv6 ссылкой на дисковод, поэтому мы еще не там!

Пока не наступит время заменить IPv4 на IPv6 и пока Windows не будет полностью совместима с ним, вы можете безопасно отключить его. Вот как.

Как отключить IPv62

Отключить IPv6 в Windows

  1. Введите или вставьте «regedit» в поле поиска Windows / Cortana и нажмите клавишу «Ввод».
  2. Перейдите к «HKEY_LOCAL_MACHINE, SYSTEM, CurrentControlSet, Services, tcpip6 и Parameters».
  3. Щелкните правой кнопкой мыши Параметры на левой панели и выберите New, DWORD (32-bit) Value.
  4. Назовите его «DisabledComponents».
  5. Щелкните правой кнопкой мыши DisabledComponents и выберите Modify.
  6. Измените значение на «FF» и нажмите «ОК».

Перезагрузитесь, чтобы изменения вступили в силу. Кроме того, вы можете посетить эту страницу на веб-сайте Microsoft, на котором загружен реестр, чтобы выполнить всю работу за вас.

Как отключить IPv63

Отключить IPv6 в OS X

OS X не имеет проблемы совместимости, которую имеет Windows, но все еще не использует IPv6. Если вы предпочитаете не усложнять ситуацию или решаете проблемы с сетью, вот как отключить IPv6 в OS X.

  1. Откройте Finder.
  2. Перейдите в Приложения, Утилиты и Терминал.
  3. Введите или вставьте ‘networksetup -setv6off Ethernet networksetup -setv6off Wi-Fi ’и нажмите Enter.

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

Введите или вставьте ‘networksetup -setv6automatic Wi-Fi networksetup -setv6automatic Ethernet ’и нажмите Enter в терминале, чтобы повторно включить IPv6.

Вы можете использовать пользовательский интерфейс, если хотите.

  1. Перейдите в меню Apple.
  2. Выберите Системные настройки и Сеть
  3. Выберите Ethernet, а затем Дополнительно.
  4. Выберите Настроить IPv6 и установите для него значение Выкл.
  5. Повторите для Wi-Fi.
  6. Перезагрузите компьютер.

Отключить IPv6 в Linux

Как и следовало ожидать, Linux хорошо работает с IPv6, но не все аппаратное обеспечение работает. Если вы устраняете сетевые проблемы в сети Linux, отключение IPv6, безусловно, является полезным шагом для выявления того, что не так.

  1. Откройте окно терминала и войдите в систему как root.
  2. Введите или вставьте «sysctl -w net.ipv6.conf.all.disable_ipv6 = 1» и нажмите Enter.
  3. Введите или вставьте «sysctl -w net.ipv6.conf.default.disable_ipv6 = 1» и нажмите Enter.

Вы можете использовать «sysctl -w net.ipv6.conf.all.disable_ipv6 = 0» и «sysctl -w net.ipv6.conf.default.disable_ipv6 = 0», чтобы включить его, как только вы будете готовы.

Если вы используете Debian, процесс немного отличается.

Если у вас нет проблем с сетью, запуск IPv6 не должен влиять на ваш компьютер или скорость вашей сети вообще. Если это не требуется, IPv6 еще не используется. Однако, если вы используете Windows или старое сетевое оборудование, это, безусловно, стоит попробовать как часть обычного устранения неполадок.

Хотя большинство пользователей не используют IPv6 напрямую, отключение IPv6 не без последствий, и, таким образом, это должны делать только пользователи, которые знают, что они делают, и почему они это делают. Некоторые из основных системных служб OS X, таких как сервис Bonjour, используют IPv6. Соответственно, отключение IPv6 может привести к невозможности совместного использования AirDrop, некоторые службы печати станут недоступными, а некоторые другие удобные функции Mac также могут оказаться неработоспособными. Это делает невозможным отключить многих.

OS X предлагает несколько способов отключить IPv6, и мы рассмотрим простой метод с использованием командной строки, а также продемонстрируем, как снова включить IPv6, если вы решите, что вам нужно. Пользователи также могут проверить, активно ли IPv6 используется с помощью системных настроек, которые Mac OS X по умолчанию ставит в автоматическое состояние.

Отключить IPv6 в Mac OS X через терминал

Запустить терминал, находящийся в каталоге / Applications / Utilities /, и использовать следующие команды, соответствующие вашей ситуации. Обратите внимание, что многие современные Mac имеют только wi-fi карты, что делает ненужным вариант ethernet. Если у Mac есть сети wi-fi и ethernet, вы, вероятно, захотите отключить IPv6 для обоих интерфейсов.

Отключение поддержки IPv6 для ethernet:
networksetup -setv6off Ethernet

Отключение IPv6 для беспроводной сети:
networksetup -setv6off Wi-Fi

Вы также можете объединить обе эти команды в одну строку, чтобы отключить как беспроводной, так и ethernet, просто используйте следующий синтаксис:

Обязательно введите эту строку в одну строку, чтобы правильно выполнить команду.

Повторное включение IPv6 для Wi-Fi и Ethernet в OS X

Разумеется, также возможно изменение вышеупомянутого изменения, и вы можете снова включить поддержку IPV6 со следующими командами, введенными в терминал:

networksetup -setv6автоматический Wi-Fi

networksetup -setv6автоматический Ethernet

Вы также можете поместить это в одну команду для повторного включения IPv6 для Wi-Fi и ethernet следующим образом:

Это просто переводит IPv6 в «автоматическое» состояние конфигурации, которое по умолчанию используется в OS X, если сервер, к которому вы подключаетесь, не поддерживает IPv6, он не будет использоваться. Повторное включение IPv6 должно вернуть все сервисы Bonjour в их регулярно функционирующее состояние, включая полезную функцию передачи файлов AirDrop.

Хотя большинство пользователей не используют IPv6 напрямую, отключение IPv6 сопряжено с последствиями и, следовательно, должно выполняться только пользователями, которые знают, что они делают и почему они это делают. Некоторые из основных системных служб Mac OS X, например служба обнаружения Bonjour, используют IPv6. Соответственно, отключение IPv6 может сделать невозможным совместное использование AirDrop, некоторые службы печати станут недоступны, а некоторые другие удобные функции Mac также могут перестать работать. Это делает непрактичным отключение для многих.

Mac OS X предлагает несколько способов отключить IPv6, и мы рассмотрим простой метод с использованием командной строки, а также продемонстрируем, как снова включить IPv6, если вы решите, что вам нужно. Пользователи также могут проверить, активно ли используется IPv6, с помощью системных настроек, которые Mac OS X по умолчанию переводит в автоматическое состояние.

Отключить IPv6 в Mac OS X через Терминал

Запустите Терминал, находящийся в каталоге / Applications / Utilities /, и используйте следующие команды, соответствующие вашей ситуации. Обратите внимание, что на многих современных компьютерах Mac есть только карты Wi-Fi, поэтому опция Ethernet не нужна. Если на Mac есть как Wi-Fi, так и сеть Ethernet, вы, вероятно, захотите отключить IPv6 для обоих интерфейсов.

Отключение поддержки IPv6 для Ethernet:

networksetup -setv6off Ethernet

Отключение IPv6 для беспроводной сети:

networksetup -setv6off Wi-Fi

Вы также можете объединить обе эти команды в одну строку, чтобы отключить беспроводную связь и Ethernet, просто используйте следующий синтаксис:

networksetup -setv6off Ethernet && networksetup -setv6off Wi-Fi

Обязательно введите эту строку в одну строку, чтобы правильно выполнить команду.

Повторное включение IPv6 для Wi-Fi и Ethernet в Mac OS X

Конечно, также возможно отменить вышеуказанное изменение, и вы можете повторно включить поддержку IPV6 с помощью следующих командных строк, введенных в терминал:

networksetup -setv6automatic Wi-Fi

networksetup -setv6automatic Ethernet

Вы также можете поместить это в одну команду, чтобы повторно включить IPv6 для Wi-Fi и Ethernet, например:

networksetup -setv6automatic Wi-Fi && networksetup -setv6automatic Ethernet

Это просто возвращает IPv6 в «автоматическое» состояние конфигурации, которое используется по умолчанию в OS X, если сервер, к которому вы подключаетесь, не поддерживает IPv6, он не будет использоваться. Повторное включение IPv6 должно вернуть все службы Bonjour в их нормальное рабочее состояние, включая всегда полезную функцию передачи файлов AirDrop.

Благодаря @glennzw в Twitter, чтобы получить подсказку и узнать об уязвимостях, не забудьте подписывайтесь на @osxdaily в Twitter тоже!

Некоторые пользователи Mac могут пожелать отключить поддержку сети IPv6 на своих машинах. Это может быть желательно, чтобы избежать определенных сетевых конфликтов или повысить безопасность пользователей в средах с высоким уровнем угроз, поскольку исследователи обнаружили, что IPv6 потенциально уязвимый на человек посередине и другие сетевые атаки.

Хотя большинство пользователей не используют IPv6 напрямую, отключение IPv6 сопряжено с последствиями и, следовательно, должно выполняться только теми пользователями, которые знают, что они делают и почему они это делают. Некоторые из центральных служб системы Mac OS X, например Bonjour Discovery Service, используют IPv6. В результате отключение IPv6 может сделать невозможным совместное использование AirDrop, некоторые службы печати станут недоступны, а некоторые другие удобные функции Mac также могут перестать работать. Так что отключать его для многих непрактично.

Mac OS X предлагает несколько способов отключения IPv6, и мы рассмотрим простой метод с использованием командной строки, а также демонстрацию того, как снова включить IPv6, если вы решите, что он вам нужен. Пользователи также могут проверить, активно ли используется IPv6, с помощью системных настроек, которые в Mac OS X по умолчанию установлены автоматически.

Отключить IPv6 в Mac OS X через Терминал

Запустите терминал, который находится в каталоге / Applications / Utilities /, и используйте следующие команды, которые подходят для вашей ситуации. Обратите внимание, что на многих современных компьютерах Mac есть только карты Wi-Fi, что делает ненужным использование Ethernet. Если на Mac есть и Wi-Fi, и сеть Ethernet, вы, вероятно, захотите отключить IPv6 для обоих интерфейсов.

Отключите поддержку IPv6 для Ethernet:

networksetup -setv6off Ethernet

Отключение IPv6 для беспроводной сети:

networksetup -setv6off Wi-Fi

Вы также можете объединить эти две команды в одну строку, чтобы отключить как беспроводную связь, так и Ethernet, просто используйте следующий синтаксис:

Обязательно введите эту строку в одну строку, чтобы правильно выполнить команду.

Повторно включите IPv6 для Wi-Fi и Ethernet в Mac OS X

Конечно, также можно отменить вышеуказанное изменение и снова включить поддержку IPV6 с помощью следующих командных строк, введенных в терминал:

networksetup -setv6 автоматический Wi-Fi

networksetup -setv6automatic Ethernet

Вы также можете поместить его в одну команду, чтобы повторно включить IPv6 для Wi-Fi и Ethernet, например:

Это просто возвращает IPv6 в состояние «автоматической» конфигурации, которое используется по умолчанию в OS X. Если сервер, к которому вы подключаетесь, не поддерживает IPv6, он не будет использоваться. Повторное включение IPv6 должно позволить всем службам Bonjour вернуться в нормальное рабочее состояние, включая все еще полезную функцию передачи файлов AirDrop.

благодаря @glennzw в Твиттере, чтобы узнать о подсказке и предупреждении об уязвимости, не забудьте подписывайтесь на @iphonologie в Твиттере тоже !

Читайте также: