Ich möchte Juju auf meinem Server zu Hause verwenden, um Juju kennenzulernen und damit zu spielen. Ich habe mehrere Computer und möchte von jedem auf den Server zugreifen. Als ich das Tutorial durchgesehen habe, hat es Juju in Ordnung eingerichtet, aber nur die Dienste für den lokalen Computer verfügbar gemacht. Ich möchte sie dem gesamten Netzwerk aussetzen. Wie kann ich das machen?
Hinweis: Mein Server existiert bereits und läuft unter 12.04. Ich möchte ihn nicht mit maas neu installieren, nur um Juju zum Laufen zu bringen. Ich möchte dies auch nicht "in der Cloud" auf ec2 oder einem anderen Anbieter ausführen, da ich dies auf meinem eigenen Computer unter meiner Kontrolle in meinem Netzwerk ausprobieren möchte.
Bearbeiten:-
- Keine Firewall
- Keine Blockierung, alle Ports offen
- Ja. Alle Computer im LAN (192.168.1.0/24) können den Server (homeserver.local) unter 192.168.1.2 sehen
- Ziemlich normal verkabelt und WLAN mit einem DHCP-Server, der IP-Adressen im oben genannten Bereich ausgibt
- Richtig einrichten (neu gestartet) und Tutorial befolgt Luis verwies mich darauf, hier sind die Ergebnisse: - http://paste.ubuntu.com/5714640/
- Der Juju-Status wurde oben angezeigt.
Alles läuft also in Ordnung, aber das Hauptproblem ist, dass die Container lokal auf dem Server zugewiesene IP-Adressen haben, auf die nur auf dem Server selbst zugegriffen werden kann. Obwohl ich die Einrichtung der SSH-Portweiterleitung überall einrichten könnte, um auf die 10.x-IP-Adressen aus dem Bereich 192.168.1.0/24 zuzugreifen, scheint dies überkompliziert und unnötig zu sein. Ich möchte die Container über mein LAN ausgesetzt.
quelle
Antworten:
Ok, gelöst!
Richten Sie das überbrückte Netzwerk br0 in / etc / network / interfaces ein.
Bearbeiten Sie /etc/lxc/lxc.conf und setzen Sie lxc.network.link = br0
Bearbeite / etc / default / lxc und setze LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE & LXC_DHCP_MAX passend für mein LAN (192.168.1.0/24 Typ Einstellungen) sie über das LAN von einem anderen Computer
quelle
Soweit ich das verstehe, haben Sie Juju installiert und arbeiten, möchten aber einen Dienst für andere Computer in Ihrem Netzwerk verfügbar machen. Ich gehe davon aus, dass alle Computer in Ihrem Netzwerk sich sehen und die IP-Adressen korrekt sind.
Ich vermute auch, dass das Tutorial, über das Sie sprechen, eines davon ist:
Dann stelle ich mir vor, dass Sie Folgendes tun, wenn Sie den Dienst für andere Computer verfügbar machen möchten:
Verwendung Wie installiere ich Hadoop? als beispiel würde ich:
Juju Expose - https://jujucharms.com/docs/stable/charms-exposing
juju status SERVICE
hilft auch dabei, herauszufinden, wie der Dienst funktioniert.Natürlich gibt es ein paar Dinge, die ich über das Netzwerk und den Server wissen müsste, zum Beispiel:
environments.yaml
den ich häufig vergesse oder den ich falsch einstelle) ?juju status
Ihnen einen Einblick, woran das Problem liegen könnte?environments.yaml
Datei eingerichtet?Falls der Dienst aufgrund von LXC nicht nach außen gezeigt wird, gehen Sie wie folgt vor (bereitgestellt durch die Antwort, die Popey gegeben hat, und viele Nachforschungen):
/etc/lxc/lxc.conf
und einstellenlxc.network.link=br0
Bearbeiten
/etc/default/lxc
und setzen Sie LXC_BRIDGE, LXC_ADDR, LXC_NETMASK, LXC_NETWORK, LXC_DHCP_RANGE und LXC_DHCP_MAX entsprechend den LAN-Einstellungen (192.168.1.0/24).Jetzt
juju status
sollten 192.168.1.0/24 Adressen für meine Geräte angezeigt werden und über das LAN von einem anderen Rechner aus zugegriffen werden können.quelle