Rocky Linuxでのpppoe設定

CentOS7後におけるpppoe設定情報があまり出てなかったので久々に調査してみました。

今回テストしたOS環境はRockyLinux 9.2

rp-pppoeでも接続可能っぽかったですが、rpmのDLしてバージョン依存対応とかがあり結構面倒そうでしたので却下。従来コマンドのpppoe-setupが使えないのは痛い!

前提として、OSインストール段階でグローバル接続可能なローカル接続を設定しておかないとSSHでコピペできずかなり面倒。dnfにも必要ですし
よってNICを2枚刺しでの作業としています

NIC定義

■Onboard NIC global pppoe用
enp5s0

■Add NIC intel local
enp6s0

OSインストール段階でグローバル接続可能なローカルIP設定を行っておく。
本記事ではenp6s0

インストール後、まずはSSHでローカル接続する
sshdはrootパスワードでのログイン可能にしておいたがここは適切に
※ターミナルはteraterm

外部接続開放

SELinux、firewalld無効化
getenforce

vi /etc/selinux/config
SELINUX=enforcing

SELINUX=disabled

systemctl disable firewalld

reboot

ローカルIP、ゲートウェイの変更、固定等

参照
https://souiunogaii.hatenablog.com/entry/CentOS-ip-change

ローカルIP変更
nmcli c modify enp6s0 ipv4.method manual ipv4.addresses 192.168.11.xx/24
nmcli c up enp6s0

エラー: 不明な接続が出るので修正。
connectionの「有線接続 1」などの箇所がおかしいので適切なdevice名に修正

nmcli device
nmcli connection modify "有線接続 1" connection.id enp6s0

再度
nmcli c modify enp6s0 ipv4.method manual ipv4.addresses 192.168.11.xz/24
nmcli c up enp6s0
down不要で新IPは即反映される

ゲートウェイ変更は
nmcli device
nmcli connection modify enp6s0 ipv4.gateway 192.168.11.1
※192.168.11.1は適切に変更

---------
リゾルバ設定
vi /etc/resolv.conf

nameserver ローカルのゲートウェイIP
nameserver 8.8.8.8

ローカルネットワークがグローバルに接続できていることを確認
ping google.com 等

リゾルバの固定化
vi /etc/NetworkManager/NetworkManager.conf
main下に追記
dns=none

アプデ、ミドルウェア
dnf -y update
dnf install NetworkManager NetworkManager-ppp

reboot

pppoe設定

nmcli connection add type pppoe ifname enp5s0 con-name PPPoE username ISP発行ID password ISP発行パスワード mtu 1454

ここで重要なのは、pppoeに対応のNICのupが必要、ということでした!
セッションを張るNICをONにしておかないと外部接続ができない訳です。ここで躓いた方は多いのではないでしょうか?

nmcli c up enp5s0
nmcli con mod enp5s0 connection.autoconnect "yes"

pppoeの自動起動設定
nmcli con mod PPPoE connection.autoconnect "yes"

↑逆はno

※pppoeの変更時は上記を適切に修正もしくはPPPoE2などを追加しPPPoEをoffにするなどで対応

接続
nmcli c up PPPoE
グローバルIPでSSH接続できればOK

切断は
nmcli c down PPPoE

ifconfigやip aなどでグローバルIPを確認後
ローカルNICをdown

nmcli c down enp6s0

ifconfigでローカルアドレスが消えたことを確認

再起動後ローカル、グローバル両方表示され、SSHで両方接続できればOK

※不明、今後の対応予定

一度pppoeのdownを掛けると、なぜかpppoe+enp5s0を再度upしても接続できない?
ifconfigで確認してもグローバルIPは出るが外部接続不可
対処判明までは再起動にて対応ww

恐らくCentOS9、CentOS8、AlmaLinux等でも対応可能だと思われます。
おかしな点がありましたらお知らせいただければ幸いです

 COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

NO IMAGE

バーチャルホスト設定一覧抽出(apache版)

NO IMAGE

zabbix をapacheからnginx に変更した際の注意

NO IMAGE

apacheアパッチが異常終了し、httpdを終了できない対処CentOS 6o...

NO IMAGE

ファイルの文字コードを調べる

NO IMAGE

phpMyAdmin 5.2.0のインストール CentOS7

NO IMAGE

nmapを使ったポートスキャン