Почему & ldquo; ip link add & rdquo; не работает в rc.local?

Когда Chrome медленно загружает страницу, но как только она начнет загружать страницу, это быстро, есть две вещи, которые могут пойти не так. Первая возможность заключается в том, что ваш компьютер использует багги DNS-сервер, который не обрабатывает запросы на адреса IPv6. Вторая возможность заключается в том, что ваш компьютер считает, что у него есть интернет-соединение IPv6, когда на самом деле это не так.

Запустите dig aaaa he.net и dig a he.net. Каждый из них перечислит время запроса. Время должно быть в пределах ~ 200 мс друг от друга. Если это не так, то DNS-сервер является причиной этого медлительности.

. Один случай для проверки - насколько быстро DNS-сервер скажет вам, что на сайте нет IPv6-адреса. Вы можете проверить это, выполнив что-то вроде dig aaaa bluecc.edu. Это время запроса должно быть похоже на другие времена, когда вы запускали «dig». Важно то, что время запроса короткое.

Доступ к IPv6 может быть нарушен. Вы можете протестировать, выполнив ping -c 5 he.net и ping6 -c 5 he.net. «Время» для ping6 должно быть сопоставимо с ping, а «время» должно быть не менее 1000 мс. Если ping6 дает вам недостижимые ошибки назначения, ваша связь с IPv6 нарушена. В этом случае у вас есть два варианта. Один из них - отключить IPv6, а другой - установить miredo, который будет создавать туннель IPv6, который должен устранить любые проблемы с подключением. (Вам не нужно ничего делать, чтобы настроить miredo. Он должен просто работать. Его также легко удалить, если вам когда-либо понадобится sudo apt-get remove miredo)

3
задан 12 January 2018 в 14:07

3 ответа

Для добавления фиктивного интерфейса нужен фиктивный модуль ядра, который не загружается при выполнении rc.local. Существует множество способов запуска программы во время загрузки, но лучший способ - это служебный файл.

Я полагаю, что ваш блок Ubunut поддерживает технологию выскочки. Я называю эту службу «dummyadder». Сначала создайте файл /etc/init/dummyadder.conf и добавьте следующие строки:

start on runlevel [2345]

script
ip link add name mydummy type dummy
ip link set dev mydummy up
end script

pre-stop exec ip link del mydummy 

Перезагрузите свою Linux, чтобы увидеть результат.

1
ответ дан 22 May 2018 в 15:36
  • 1
    ip link создать интерфейс в состоянии down. ip link set dev mydummy up, чтобы поднять его. – SuB 11 January 2018 в 16:17

Для добавления фиктивного интерфейса нужен фиктивный модуль ядра, который не загружается при выполнении rc.local. Существует множество способов запуска программы во время загрузки, но лучший способ - это служебный файл.

Я полагаю, что ваш блок Ubunut поддерживает технологию выскочки. Я называю эту службу «dummyadder». Сначала создайте файл /etc/init/dummyadder.conf и добавьте следующие строки:

start on runlevel [2345] script ip link add name mydummy type dummy ip link set dev mydummy up end script pre-stop exec ip link del mydummy

Перезагрузите свою Linux, чтобы увидеть результат.

1
ответ дан 17 July 2018 в 23:21

Для добавления фиктивного интерфейса нужен фиктивный модуль ядра, который не загружается при выполнении rc.local. Существует множество способов запуска программы во время загрузки, но лучший способ - это служебный файл.

Я полагаю, что ваш блок Ubunut поддерживает технологию выскочки. Я называю эту службу «dummyadder». Сначала создайте файл /etc/init/dummyadder.conf и добавьте следующие строки:

start on runlevel [2345] script ip link add name mydummy type dummy ip link set dev mydummy up end script pre-stop exec ip link del mydummy

Перезагрузите свою Linux, чтобы увидеть результат.

1
ответ дан 24 July 2018 в 13:52

Другие вопросы по тегам:

Похожие вопросы: