Debianの非標準の場所に静的IPアドレスを保存および取得する


0

静的IPアドレスを標準以外の場所に保存する必要があります。EEPROMと言います。これは、シェルコマンドを使用して取得できます。

/etc/network/interfacesネットワークを開始/再起動するたびにこのシェルコマンドを実行し、非標準の場所からIP構成を読み取り、インターフェイスの構成に使用するようにファイルを構成することは可能ですか?

回答:


0

より良い解決策は存在しますが、それは見知らぬ人によってすでに提案されたものの単なるバリエーションです。このDebian Wikiリンクは、IPアドレスを持たないインターフェースを立ち上げる方法を示しています。たとえば、bridge基礎となるeth0インターフェースにIPアドレスがまったくない場合に必要な手順が使用されます。

ファイル/etc/network/interfacesに次の行を追加します。

    iface eth0 inet manual
      pre-up ip link set $IFACE up
      post-up /path/to/script/which_changes_your_ip.sh
      post-down ip link set $IFACE down
      post-down ip addr flush dev $IFACE

実際、マニュアル(man interfaces)は次のように述べています。

手動の方法

このメソッドは、デフォルトでは設定が行われないインターフェースを定義するために使用できます。このようなインターフェイスは、upコマンドとdownコマンドまたは/etc/network/if-*.dスクリプトを使用して手動で構成できます。


0

ポストアップコマンドを使用します。https://wiki.debian.org/NetworkConfiguration#Bringing_up_an_interface_without_an_IP_address

iface eth0 inet static
        address some_address
        netmask 255.255.192.0
        gateway some_gateway
        post-up /path/to/script/which_changes_your_ip.sh

「some_address」にダミーアドレスを使用し、ポストアップスクリプトで「ifconfig」を使用して実際のネットワーク構成を行いますか?
kiran_g

はい、なぜですか?:)
見知らぬ人

ハックのようです。より良い解決策があるかどうかを見てみましょう。
kiran_g
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.