Как при загрузки системы автоматически выполнялась команда?

Прошу прощения, возможно пишу не в этот топик, но не нашел пока внятного и разжеванного ответа на свой вопрос. Система Antergos 17.3 оболочка GNOME 3.4, использую мобильного оператора YOTA,
Как при загрузке системы, заставить выполнить автоматически команду:

iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65

Либо как железно в системе закрепить ttl 65?
Заранее благодарен всем кто ответит!
mic11966
Как при загрузке системы, заставить выполнить автоматически команду:
systemctl enable iptables.service
ну и соответствующую настройку в правила iptables пропиши.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Создаёте скрипт смены ttl. Например (вводите в терминале):
$ sudo nano /root/ttl.sh

Содержимое ttl.sh:
echo 65 > /proc/sys/net/ipv4/ip_default_ttl
Сохраняете и закрываете.

Далее создаете файл:
$ sudo nano /etc/systemd/system/ttl.service

Содержимое ttl.service:
[Unit]
Description=TTL65
Before=NetworkManager.service

[Service]
User=root
RemainAfterExit=yes
Type=oneshot
ExecStart=/bin/bash '/root/ttl.sh'

[Install]
WantedBy=multi-user.target

Сохраняете, закрываете.

Далее вводите в терминале:
$ sudo systemctl enable ttl.service

Если всё ок - то терминал ничего не должен выдать в ответ.
При загрузке ОС пишет ошибку доступа в ip_default_ttl. Не обращайте внимания. Всё равно работает.

Пояснения:
nano - консольный текстовый редактор. Можете любой использовать. Наример, gedit, leafpad, vim.
Before=NetworkManager.service - скрипт выполняется до загрузки сетевого менеджера. Сетевой менеджер у Вас может быть другим. В Убунту и Минт вроде бы стоит NetworkManager. Проверить можете командой systemctl status NetworkManager.service
Большое спасибо за развернутый ответ и помощь в написании юнита! Буду пробовать! Еще вопрос какой командой можно проверить и увидеть текущий TTL?
Все получилось и работает! Еще раз спасибо! Текущий TTL проверяю командой ping 127.0.0.0
mic11966, а попробуй просто так
/etc/sysctl.d/net.conf
net.ipv4.ip_default_ttl=65
перед этим нужно временно отключить
sudo systemctl disable ttl.service

просто интересно заработает ли.
по факту это тоже самое, но более правильно
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
попробуй просто так
/etc/sysctl.d/net.conf
скорее что-то типа /etc/sysctl.d/**-net.conf
лично у меня все настройки сети лежат в /etc/sysctl.d/99-sysctl.conf
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
скорее что-то типа /etc/sysctl.d/**-net.conf
да, согласен.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Поиском по форуму находится именно эта тема, поэтому насчет некропостинга не знаю, не уверен. Мне так думается, что тема актуальна.
Решение RusWolf работает, но есть и другое:

# iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65 && iptables-save > /etc/iptables/iptables.rules && systemctl enable --now iptables

Сделано от root`а.
 
Зарегистрироваться или войдите чтобы оставить сообщение.