Frage Wie kann ich von anderen Netzwerk-Hosts auf lokale juju-Instanzen zugreifen?


Ich führe juju auf einem Headless-Rechner aus und habe bereits ein Netzwerk konfiguriert, so dass der Rest des Netzwerks eine Verbindung zu lxc-Gästen herstellen kann, die mit der br0-Bridge bereitgestellt werden.

Leider erstellt Juju sein eigenes virtbr0. Ich möchte auf meine juju-Instanzen von anderen vernetzten Geräten zugreifen können, aber momentan kann ich nur von dem juju-Host auf sie zugreifen.

Irgendwelche Tipps? Ich bin entweder mit etwas zufrieden, das ich zum juju Teilnetz routinieren lasse, oder juju Instanzen zu erhalten, um mit br0 zu entfalten.

Hier einige Informationen zum aktuellen Netzwerk-Setup:

root@ragnarok:~# ifconfig -a
br0       Link encap:Ethernet  HWaddr 0e:31:50:b7:42:15  
          inet addr:192.168.1.110  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::3ed9:2bff:fe0b:1ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:368136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:448695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:86744921 (86.7 MB)  TX bytes:225010392 (225.0 MB)

eth0      Link encap:Ethernet  HWaddr 3c:d9:2b:0b:01:ee  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:403922 errors:0 dropped:0 overruns:0 frame:0
          TX packets:482977 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:121619070 (121.6 MB)  TX bytes:229584532 (229.5 MB)
          Interrupt:18 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:39616 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39616 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:77037707 (77.0 MB)  TX bytes:77037707 (77.0 MB)

lxcbr0    Link encap:Ethernet  HWaddr 42:17:6e:6e:da:02  
          inet addr:10.0.3.1  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::4017:6eff:fe6e:da02/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:268 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:23000 (23.0 KB)

veth6XdwFd Link encap:Ethernet  HWaddr 92:52:9b:2d:30:be  
          inet6 addr: fe80::9052:9bff:fe2d:30be/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:15890 errors:0 dropped:0 overruns:0 frame:0
          TX packets:121216 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1433414 (1.4 MB)  TX bytes:28807169 (28.8 MB)

vethsUH9q7 Link encap:Ethernet  HWaddr 0e:31:50:b7:42:15  
          inet6 addr: fe80::c31:50ff:feb7:4215/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1544 errors:0 dropped:0 overruns:0 frame:0
          TX packets:100924 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:121236 (121.2 KB)  TX bytes:6347816 (6.3 MB)

virbr0    Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:5993 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11778 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:479255 (479.2 KB)  TX bytes:15580755 (15.5 MB)

root@ragnarok:~# ip route
default via 192.168.1.1 dev br0  metric 100 
10.0.3.0/24 dev lxcbr0  proto kernel  scope link  src 10.0.3.1 
192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.110 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1 
root@ragnarok:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 br0
10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 lxcbr0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

4
2018-05-19 03:37


Ursprung




Antworten:


Dieser Anwendungsfall wird im Moment für den lokalen Anbieter nicht unterstützt. Wenn Sie es von Hand machen möchten, müssten Sie die lxc-Konfiguration für jeden Container ändern und die Container neu starten, nachdem Sie sie für Ihr Netzwerk-Setup eingerichtet haben (effektiv als ein anderes Ethernet-Geräte-Setup für dhcp im lokalen Netzwerk).

http://manpages.ubuntu.com/manpages/precise/man5/lxc.conf.5.html


4
2018-05-19 22:28



Ich habe in juju keine Fehlerberichte darüber gesehen, also habe ich diesen Bericht geschrieben, um sie dazu zu bringen, dies einfacher zu machen: bugs.launchpad.net/juju/+bug/1064263  Als eine Nebenbemerkung, wenn jemand den LXC-Container aussetzen würde, wäre ein Link zu einem Tutorial großartig. - Vadi