Forum Linux.debian/ubuntu lxc réseau graphique (résolu)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
10
juin
2018

Salut !

J'ai un système tournant sous lxc, le mode graphique fonctionne bien via DISPLAY=:0.

Le soucis, quand j'ajoute un interface réseau (br0) sur mon système principale pour utiliser dans le système sous lxce, le mode graphique n'affiche plus rien.

Savez-vous comment le faire fonctionner ?

nom interface ajouter: br0

config lxc:
lxc.network.type = veth
lxc.network.link = br0
lxc.network.name = essai

  • # va falloir etre plus precis

    Posté par  . Évalué à 2.

    tu as configuré lxc pour utiliser le br0 comme carte de connexion,
    et le conteneur que tu vas installer aura une carte vethX branchée sur le bridge (br0)

    ok, mais tu as créé le br0 sur la machine principale ?
    tu as affecté une adresse ip à ce br0 (en lieu et place de l'ancienne carte eth0/wlan0/ensX/enspY ?)

    parce qu'il faut deja que la machine principale soit en reseau via br0, ensuite seulement viendront les conteneurs

    • [^] # Re: va falloir etre plus precis

      Posté par  . Évalué à 1. Dernière modification le 11 juin 2018 à 12:58.

      Voici la config interface machine principale:

      #allow-hotplug enp3s0
      #iface enp3s0 inet dhcp
      #iface enp3s0 inet6 auto
      
      auto br0
      iface br0 inet dhcp
              bridge_ports enp3s0
              bridge_fd 0
              bridge_maxwait 0
      • [^] # Re: va falloir etre plus precis

        Posté par  . Évalué à 2.

        Je garderais le

        allow-hotplug enp3s0

        qui permet d'activer la carte, puis de monter le br0 dessus

        que dit la machine, en ligne de commande si tu n'as plus d'interface graphique, avec les commandes suivante

        ip a
        ip r
        • [^] # Re: va falloir etre plus precis

          Posté par  . Évalué à 1. Dernière modification le 11 juin 2018 à 23:48.

          J'ai pas eu d'expérience sur ces choses avant cet fois-ci, j'arrives pas à détailler le sujet.

          Voici ce que renvois.
          la machine:

          # ip a
          1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
              link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
              inet 127.0.0.1/8 scope host lo
                 valid_lft forever preferred_lft forever
              inet6 ::1/128 scope host 
                 valid_lft forever preferred_lft forever
          2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
              link/ether 30:9c:23:a2:0d:90 brd ff:ff:ff:ff:ff:ff
          3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
              link/ether 30:9c:23:a2:0d:90 brd ff:ff:ff:ff:ff:ff
              inet 192.168.1.45/24 brd 192.168.1.255 scope global br0
                 valid_lft forever preferred_lft forever
              inet6 2a02:a03f:50e5:8e00:329c:23ff:fea2:d90/64 scope global dynamic mngtmpaddr 
                 valid_lft 261340sec preferred_lft 261340sec
              inet6 fe80::329c:23ff:fea2:d90/64 scope link 
                 valid_lft forever preferred_lft forever
          7: vethE8K61O@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP group default qlen 1000
              link/ether fe:bb:21:92:77:fb brd ff:ff:ff:ff:ff:ff link-netnsid 0
              inet6 fe80::fcbb:21ff:fe92:77fb/64 scope link 
                 valid_lft forever preferred_lft forever
          
          # ip r
          default via 192.168.1.1 dev br0 
          192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.45
          

          celui lxc:

          # ip a
          1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
              link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
              inet 127.0.0.1/8 scope host lo
                 valid_lft forever preferred_lft forever
              inet6 ::1/128 scope host 
                 valid_lft forever preferred_lft forever
          6: essai@if7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
              link/ether 00:ff:aa:00:00:01 brd ff:ff:ff:ff:ff:ff link-netnsid 0
              inet 192.168.1.60/24 brd 192.168.1.255 scope global essai
                 valid_lft forever preferred_lft forever
              inet6 2a02:a03f:50e5:8e00:2ff:aaff:fe00:1/64 scope global dynamic mngtmpaddr 
                 valid_lft 261443sec preferred_lft 261443sec
              inet6 fe80::2ff:aaff:fe00:1/64 scope link 
                 valid_lft forever preferred_lft forever
          
          # ip r
          default via 192.168.1.1 dev essai 
          192.168.1.0/24 dev essai proto kernel scope link src 192.168.1.60
          
          • [^] # Re: va falloir etre plus precis

            Posté par  . Évalué à 2.

            les deux machines sont bien sur le meme reseau (192.168.1.x/24)
            elles doivent donc bien communiquer

            par contre c'est lxce qui ne demarre donc plus avec cette configuration reseau,
            peut-etre parce que X cherches une IP sur enp3s0 ?

            mais je ne sais pas comment corriger cela :/

            • [^] # Re: va falloir etre plus precis

              Posté par  . Évalué à 2. Dernière modification le 12 juin 2018 à 17:24.

              J'ai trouver la solution.

              Fonctionnement basique:
              Dans /tmp/.X11-unix/ se crée un fichier X0 lorsque l'utilisateur ouvre sa session graphique sur la machine principale.

              Et dans le système sous lxc, via la config, on permet d'avoir le même fichier, ce qui autorise l'accès graphique (j'avais déjà dans la config lxc).
              lxc.mount.entry = /tmp/.X11-unix tmp/.X11-unix none bind,optional,create=dir
              Mais à chaque démarrage système, le fichier X0 est effacé.

              Du coup en ajoutant read only:
              lxc.mount.entry = /tmp/.X11-unix tmp/.X11-unix none bind,optional,create=dir,ro

              On empêche l'effacement X0 et tout fonctionne à merveille.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.