(Применяется обычное предупреждение о НЕ ОТКЛЮЧАТЬ IPV6 ...)
Это довольно странно, так как рассматриваемый IPv6-адрес находится на каком-то Linode, а yum.puppetlabs.com — (, а AFAIK в то время )распространялся через Amazon CloudFront и не имеет IPv6-адресов.
$ host yum.puppetlabs.com
yum.puppetlabs.com is an alias for yum.puppet.com.
yum.puppet.com is an alias for d1ge15oq8tiwk1.cloudfront.net.
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.130
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.43
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.18
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.56
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.168
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.60
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.238
d1ge15oq8tiwk1.cloudfront.net has address 13.33.115.162
Я подозреваю, что что-то с вашими локальными настройками передавало вам недопустимый адрес, когда ваша система пыталась выполнить это разрешение имен. Скорее всего, это было что-то в файле /etc/hosts
или, возможно, злонамеренный (или неправильно настроенный )DNS-сервер.
Создайте юнит-файл systemd для автоматической установки скорости. Файл .service
будет выглядеть примерно так
[Unit]
Description=Setting Speed
Requires=network.target
After=network.target
[Service]
ExecStart=/usr/bin/ethtool -s eth0 speed 10 duplex full autoneg off
Type=oneshot
[Install]
WantedBy=multi-user.target
if-pre-up.d
также должно работать, но вы упомянули ~/etc
, что, я полагаю, является опечаткой . Должно быть/etc/network/if-pre-up.d/ethtool
Также укажите полный путь к вашей команде/sbin/ethtool
Наконец, проверьте ethtool
из командной строки и убедитесь, что он переключает скорость без проблем, прежде чем пробовать его из скрипта, потому что проблема может быть не в вашем скрипте, а в драйвере, карте или чем-то еще.