[РЕШЕНО]сеть: автозапуск интерфейса

каждый раз при загрузке системы, чтобы подключиться к сети, мне приходится её запускать, т.е. прописывать в комнадной строке ip link dev enp3s0 set up
а затем делать dhcpcd enp3s0
как поставить это в автозапуск?
а, и еще, где теперь прописывается mac-адрес? (его тоже приходится писать ручками в комнадной строке ip link-ом каждый раз, что неудобно)
раньше был rc.conf и все это там писалось, однако сейчас появились какие-то sytemctl enable
systemctl enable [email protected]

А чужой mac вам зачем?

А чужой mac вам зачем?
а это и не чужой, изначально, при загрузке, там стоят нули, вот и приходится каждый раз ставить


systemctl enable [email protected]
о да, это я видел, типо автозапуск dhcpcd. однако, решит ли это проблему с автозапуском интерфейса enp3s0?
gunigugu
а, и еще, где теперь прописывается mac-адрес?
http://linuxg.net/3-ways-to-temporary-change-the-mac-address-in-linux-and-unix/ (там есть блок с iproute2)

Пишите юнит, или читайте маны по netctl, он умеет кастомные команды запускать
PGP 0x31361F01
arcanisrepo
arcanis
http://linuxg.net/3-ways-to-temporary-change-the-mac-address-in-linux-and-unix/ (там есть блок с iproute2)
ничего нового не узнал, про автозапуск там ни слова

arcanis
Пишите юнит,
уооо, а что такое юнит? оО

arcanis
читайте маны по netctl,
о а ведь и вправду,
netctl enable enp3s0 наверное решит проблему с автозапуском, однако как быть с mac-адресом?
gunigugu

systemctl enable [email protected]
о да, это я видел, типо автозапуск dhcpcd. однако, решит ли это проблему с автозапуском интерфейса enp3s0?
Это автозапуск dhcpcd именно и только для интерфейса enp3s0. Сам интерфейс запустить нельзя, он не программа, можно только "поднять", но это dhcpcd сделает сам.


arcanis
Пишите юнит, или читайте маны по netctl, он умеет кастомные команды запускать
[Unit]
Description=Set MAC for enp3s0
[email protected]

[Service]
Type=oneshot
ExecStart=/usr/bin/ip link set enp3s0 address 01:23:45:67:89:AB

[Install]
WantedBy=multi-user.target

Или даже так:
/etc/systemd/system/[email protected]
.include /usr/lib/systemd/system/dhcpcd.service
[Service]
ExecStartPre=/usr/bin/ip link set %I address 01:23:45:67:89:AB

P.S.
Остаётся вопрос: нафиг нужен чужой MAC-адрес? Как правило, такие костыли требуются для "уравновешивания" каких-то других костылей. Как правило, проще убрать старые костыли, чем городить новые.
Natrio, сейчас модно не копировать сам юнит в /etc, а создавать там папку вида /etc/systemd/system/unit.service.d, в ней файл unit.conf, а уже в него дописывать нужные параметры. Позволяет не проверять юниты каждый раз при обновлении. https://wiki.archlinux.org/index.php/Systemd#Editing_provided_unit_files
о спасибо всем, помогло два действия:
1) прописать в /etc/systemd/system/[email protected] строчку ExecStartPre=/usr/bin/ip link set dev enp3s0 address 01:23:45:67:89:AB;
2) systemctl enable [email protected]
не знаю почему раньше не сделал второе, мне казалось что я так уже пробовал
таки да, все было просто )

p.s.
Natrio
нафиг нужен чужой MAC-адрес?
это не чужой, это мой. при запуске системы, там стоят нули, а если конкретно 6 пар нулей

lampslave
сейчас модно
сейчас модно говорить не "модно", а "в тренде"
так что, сейчас в тренде говорить не "модно", а "в тренде" :D
gunigugu
ничего нового не узнал, про автозапуск там ни слова
че ж тогда про мак спрашивали?)
PGP 0x31361F01
arcanisrepo
lampslave
Natrio, сейчас модно не копировать сам юнит в /etc, а создавать там папку вида /etc/systemd/system/unit.service.d, в ней файл unit.conf, а уже в него дописывать нужные параметры. Позволяет не проверять юниты каждый раз при обновлении. https://wiki.archlinux.org/index.php/Systemd#Editing_provided_unit_files
Спасибо, но в этот раз сей способ не пригодился – в первом варианте юнит был целиком самописный, а во втором был хак с составным именем@файла без симлинка.
 
Зарегистрироваться или войдите чтобы оставить сообщение.