6

Недавно (я думаю, что после обновления до 10.6.4) Mac OS X настаивала на том, чтобы изменить MTU на 1500, хотя у маршрутизатора, к которому мой Mac напрямую подключен, MTU равен 1472. Я заметил, что ручная установка MTU на 1472 резко повышает производительность, вероятно, потому что это почти исключает фрагментацию пакетов, но Mac OS X периодически меняет MTU на 1500.

Кто-нибудь знает почему или как это остановить?

5 ответов5

4

Вы можете отключить автоматическое определение размера MTU в Mac OS X с помощью этого:

  • Только сессия:

sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • Постоянный:

    • Отредактируйте файл /etc/sysctl.conf , например:

      sudo nano /etc/sysctl.conf

    • Затем добавьте следующую строку:

      net.inet.tcp.path_mtu_discovery=0

    • Наконец перезагрузка

Это предотвратит автоматическую установку размера MTU в Mac OS X, но вам все равно придется настраивать размер вручную.

3

К сожалению, вы не упомянули, как вы устанавливаете MTU. Вы уже попробовали это?

Mac OS X 10.4 или более поздняя версия: как изменить MTU для устранения неполадок

Это официальный способ установить нестандартную MTU настойчиво.

2

Решением для бинтов может быть запуск следующей команды терминала (или запуск через AppleScript) при каждом входе в систему:

sudo networksetup -setMTU en1 1472

Это не решит основную проблему сброса MTU. Я предлагаю сообщить об ошибке в Apple через BugReporter.

2

Я установил MTU с помощью команды ifconfig .

ifconfig en0 mtu=1492 

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

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

Я также использовал команду выше, чтобы прекратить использовать автоматический:

net.inet.tcp.path_mtu_discovery=0

Я попробовал это обоими способами, и я должен был пойти в руководство, чтобы это работало.

1

Я провел некоторое сетевое тестирование здесь на OSX 10.6.7 и обнаружил, что mtu всегда падает до 1500. Решением здесь было включить автоматическое обнаружение в osx и убедиться, что маршрутизатор настроен на нужную mtu, а не на авто.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .