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

Linuxコンテナで使用するNetplanを使用した静的IPを使用したブリッジの構成?

概要:ゲスト仮想マシン(ローカルLANからアクセス可能)で使用されるブリッジ(静的IPアドレスを使用)を作成するために、ホストマシンでネットプランを構成する方法。

Ubuntu 17.10、32ビットを使用しています。 nplan 0.32〜17.10.1。

ローカルネットワークからアクセスできるLinux仮想コンテナを構成しようとしています。
しかし、nplanを使用してホストマシンにブリッジを構成できません。
次のガイドに従ってください。運が悪い:
https://discuss.linuxcontainers.org/t/static-ip-for-containers-with-local-lan-access/817
このガイドでは、2つのNICを使用してホストシステムを構成します。私のホストマシンには単一のインターフェースがあります。

ホストマシンでのnplan構成をまだ処理しています。
ホストマシンでのnplan構成は次のとおりです。

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens32:  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.247/24]  
      gateway4: 10.0.0.138  
      nameservers:  
        addresses: [10.0.0.138,8.8.8.8,8.8.4.4]  
  bridges:  
    br0:  
      interfaces: [ens32]  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.248/24]  
      parameters:  
        stp: false  
        forward-delay: 0  

ホストマシンで「netplanapply」を実行した後、google.comを解決できますが、pingを実行できません:

ping google.com  
PING google.com (172.217.22.174) 56(84) bytes of data.  
From fileserver (10.0.0.247) icmp_seq=1 Destination Host Unreachable  

ip a  
1: lo ...  
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000  
    link/ether 00:01:2e:4c:4c:97 brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.247/24 brd 10.0.0.255 scope global ens32  
       valid_lft forever preferred_lft forever  
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000  
    link/ether ba:5f:c3:f0:a8:bd brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.248/24 brd 10.0.0.255 scope global br0  
       valid_lft forever preferred_lft forever  

nplan構成から「bridges:」セクション全体を削除すると、ブリッジを削除するためにコンピューターを再起動する必要があります(netplanの適用だけでは不十分です-なぜですか?)

再起動後、google.comにpingを実行できます。

nplan構成(ホスト上および仮想ゲスト上)に関するヘルプは大歓迎です。

ありがとうございます。

承認された回答:

別のガイドを試しました。秘訣は、eth0に別のアドレスを割り当てないことです。アドレスなしのままにしておくと、ホストがブリッジとIPを共有します。
しかし、別の問題があります。再起動後、この構成を解除すると、ブリッジはブロードキャストアドレスを失い、netplan applyを実行しない限り、インターネットにアクセスできなくなります。 もう一度。

関連:PPAはシステムに安全に追加できますか?また、注意すべき「危険信号」は何ですか?

LXDからのオーバーライドが原因である可能性があると思います(私はlxdブリッジを使用しています)。


Ubuntu
  1. Linuxでduを使用して使用済みディスク容量を確認する

  2. Linuxカーネルをftraceで分析する

  3. Ubuntu16.04でLXCを使用してLinuxコンテナをセットアップする

  1. RaspberryPiでLinuxを学ぶ

  2. 最もよく使用される7つのLinux名前空間

  3. systemctlコマンドを使用してLinuxサービスを管理する方法

  1. 例を使用してLinuxでsuコマンドを使用する方法

  2. 例を使用してLinuxでwコマンドを使用する方法

  3. 例を使用してLinuxwatchコマンドを使用する方法