PPPインターフェースの命名

PPPインターフェースの命名

Ubuntu(サーバー)Linuxでは、pppdを使用して構成された2つのPPPピアdsl-line1とdsl-line2があります。

自動オプションは/etc/network/interfacesファイルによって開始されますが、各PPP接続はpppXという名前を選択します。ここで、Xは最初に表示される名前に応じて変更されます。

dsl-line1には「dsl0」のような名前を、dsl-line2には「dsl1」のような名前を付けて、ファイアウォールルールを簡単に作成し、各デバイスのルーティングを設定できます。 (そして設定が簡単だからです。)

私の質問は、pppdインターフェイス名自体を指定する方法です。

/etc/ppp/peers/dsl-line1 (dsl-line2 は、デフォルトパスが削除され、イーサネットインターフェイスが異なることを除いて、デフォルトで同じです)

noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
lcp-echo-interval 10
lcp-echo-failure 3
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth1
user "[email protected]"

/etc/network/interfaces (line1部分、再び、2は非常に似ています)

auto dsl0
iface dsl0 inet ppp
    pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
    post-up /bin/sh /home/callum/ppp0_up.sh # Route everything
    post-up /bin/sh /etc/miniupnpd/ppp0_up.sh # Start miniupnpd (if not alr$
    provider dsl-line1

よろしくお願いします。

ベストアンサー1

以前のバージョンでは@CallumAオプションをpppd提供していましたが、unit指摘:

   unit num
          Sets the ppp unit number (for a ppp0 or ppp1 etc interface
          name) for outbound connections.

pppd...最新バージョンのLinux(例:2.4.7)は、このオプションを提供するようにパッチされています。これにより、またはなどifnameのように完全に任意のインターフェイス名を設定できます。ppp_tunnelmagic0

   ifname string
          Set the ppp interface name for outbound connections.
          If the interface name is already in use, or if the name 
          cannot be used for any other reason, pppd will terminate.

コメントで指摘したように、ifnameオプションは次のとおりです。Linuxのみ。 Linuxでは、ネットワークインタフェースを使用できますSIOCSLIFNAME ioctl(。ioctlOpenConnect VPNクライアントでこの例を使用してください。、私はそれに貢献しました。 )

すべてのオペレーティングシステムが任意のインターフェイス名を設定する機能を持っているわけではないため、まだアップストリームにマージされていないようです。しかし、pppdioctlすでにSolarisで使用されています。ifnameしたがって、サポートされているプラ​​ットフォームにオプションを含めることは大きな影響を与えないようです。

おすすめ記事