linux-namespaces

    5

    1答えて

    私はLinuxネームスペースで遊んでいますが、ユーザが(ネームスペースを使わずに)新しいネットワークネームスペースでプロセスを実行したい場合、ルートにするか、CAP_SYS_ADMINの能力が必要です。 unshare(2)マンページは言う:(Linuxの2.6.24以降) CLONE_NEWNETが このフラグはクローン(2)CLONE_NEWNETフラグと同じ効果を有します。 呼び出し元のプロ

    1

    1答えて

    clone()またはunshare()を使用すると、ネットワーク名前空間を作成できます。ただ、コマンドとして: ns_exec -nm -- /bin/bash (http://lxc.sourceforge.net/index.php/about/kernel-namespaces/network/configuration/を参照) 私はns_execコマンドで複数のネットワークの名前空間

    1

    2答えて

    カーネル内部からネットネームスペースの名前を取得する方法について、良い例が必要です。デバイス名を取得することは簡単ですが、ネットネームスペースではそれほど明白ではありません。誰もカーネル内部から ネット名前空間名を取得する簡単な方法を知っていますか? 次のコードは、すべてのネットネームスペース内のすべてのデバイスを出力しますが、カーネル内部からプリントするネームスペースの名前を取得するにはどうすれ

    2

    1答えて

    ここで何が起こっているのか少し混乱します。私はguideに続き、CLONE_NEWNSフラグを設定してcloneを呼び出した後に新しいマウントポイントが追加されました。マウントポイントは、子プロセスに対してのみ存在するはずです。私は新しいファイルシステムの名前空間を変更しようとしています。親のものに影響するようです。 私のCプログラムはかなり簡単です。メインはクローンを呼び出す pid_t pid

    10

    1答えて

    私は、ネームスペースを使用して、サーバー上のいくつかの物理インターフェイスを分離しています。ルーティングは完全に機能します。 また、/ etc/netns /に各ネームスペースのフォルダがあります。 /etc/netns/namespaceA/resolv.confを実行すると、DNSも正常に動作します。 dhclientでDHCPを使用する場合に問題が発生します。 名前空間内からdhclient