GNU/Linux >> Linux の 問題 >  >> Linux

Linux –AlpineLinuxイメージの/etc/ networkのコンテンツ?

DockerコンテナにAlpineLinuxイメージをインストールしています。私はそれを調査し、ls -lR /etc/networkを実行していました この結果が出ました:

/etc/network/:
total 24
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-post-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-post-up.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-pre-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-pre-up.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-up.d
/etc/network/if-down.d:
total 0
/etc/network/if-post-down.d:
total 0
/etc/network/if-post-up.d:
total 0
/etc/network/if-pre-down.d:
total 0
/etc/network/if-pre-up.d:
total 0
/etc/network/if-up.d:
total 4
-rwxrwxr-x    1 root     root           218 Jan 15  2020 dad

/etc/network/if-up.d/dadの内部 見つけた:

#!/bin/sh
# Block ifup until DAD completion
# Copyright (c) 2016-2018 Kaarle Ritvanen
has_flag() {
    ip address show dev $IFACE | grep -q \" $1 \"
}
while has_flag tentative && ! has_flag dadfailed; do
    sleep 0.2
done

これらのフォルダが存在する理由と、それがdadの目的である理由を理解しようとしています。 。インターネットで検索しましたが、何も役に立ちませんでした。 / etc / network / interfacesのようなものを見つけることを期待していましたが、このすべての目的が理解できません。誰かがそれを説明できますか?

承認された回答:

これらのフォルダはifupdownのフックであり、ifupdownの実装はたくさんありますが、alpineのデフォルトのフォルダはbusyboxです。ここで、networking/ifupdown.cのソースを確認できます。

busyboxはautoのみを処理します インターフェイス、これらの組み込みタイプをサポートします。

  • inet
    • 手動wvdialpppstaticbootpdhcpループバック
  • inet6
    • 静的手動ループバックv4tunnel

ifupdownには$MODE、upが2つあります 、down 、モードごとに、2つのフックがあります。pre-post-

フォルダには、run-partsによって呼び出されるフックスクリプトが含まれています 、コードプロセスを確認してください。

フックを使用して追加のタイプを実装し、bondingのように構成を簡単にすることができます ボンディングパッケージによって提供されます。既存のスクリプトはすべてここにあります。

お父さんは、IPv6拡張重複アドレス検出用のbusyboxによって提供されます。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Linux の /etc/skel ディレクトリについて

  3. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  1. DebianLinuxで静的IPアドレスを設定する方法

  2. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?

  3. Linux/OSX の /etc/hosts/ ファイルで、ワイルドカード サブドメインを使用するにはどうすればよいですか?

  1. Linux / etc/fstabファイルの紹介

  2. Linux –Sudoは/etc / sudoersを開くことができませんか?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?