1

Тема: [RedHat-like] PPPoE, NetworManager, Firewalld

Багато хто налаштовує pppoe використовуючи rp-pppoe, що є неправильно на дистрибутивах з NetworkManager та Firewalld.
Як результат маємо ситуацію коли після збою у зв'язку при автоматичному піднятті pppoe ламаються правила в Firewalld і все перестає працювати поки не зробиш firewall-cmd --reload. Звісно можна повернутися в кам'яний вік iptables, а можна просто навчитися користуватися NetworkManager а не ритися в конфігах вручну.

Ось покрокова інструкція як перейти з кам'яного віку rp-pppoe хоча би і трохи більш сучасний:

# Спочатку видаляємо старий конфіг PPPoE з'єднання (наприклад, у нас він ppp0)
rm -f /etc/sysconfig/network-scripts/ifcfg-ppp0
# Вимикаємо автоматичне підняття з'єднання по ethernet інтерфейсу через який працює PPPoE, наприклад, у нас він enp1s0
nmcli connection modify enp1s0 connection.autoconnect no
# Додаємо PPPoE з логіном vpnuser та паролем vpnpasswd
nmcli connection add type pppoe ifname enp1s0 username vpnuser password vpnpasswd
nmcli con modify pppoe-enp1s0 802-3-ethernet.mtu 1452
# Додаємо Ethernet інтерфейс та PPPoE тунель в певну зону фаєрвола (наприклад, external) та кажемо що він ipv6 не вміє (актуально для України) 
nmcli connection modify enp1s0 connection.zone external
nmcli connection modify pppoe-enp1s0 ipv6.method ignore
nmcli connection modify pppoe-enp1s0 connection.zone external
# Кажемо NetworkManager щоб переконектився по всім з'яднанням
nmcli connection reload
# Видаляємо непотрібний rp-pppoe та перезавантажуємося
yum -y erase rp-pppoe 
reboot

Не раджу то робити віддалено вручну, якщо таке треба то скрипт та at в поміч.

Подякували: leofun011