Aller au contenu principal
Sujet: Opensuse 15.3 - Mise en réseau (Lu 3786 fois) sujet précédent - sujet suivant

Opensuse 15.3 - Mise en réseau

Bonjour,

J'ai effectué une mise à jour sur une station de travail vers Opensuse 15.3. Cela c'est fait correctement. Un seul petit problème, j'ai configuré le réseau avec Last, de la même manière que pour mes autres stations. Mais, si j'ai accès à internet, je n'ai pas accès aux autres stations. Visiblement, quelque chose ne s'est pas fait correctement.
Il y aurait il quelqu'un qui a rencontré un problème similaire, ou susceptible de m'aider ?
Merci.

Re : Opensuse 15.3 - Mise en réseau

Répondre #1
Bonjour,
ça veut dire quoi pas accès ?

Re : Opensuse 15.3 - Mise en réseau

Répondre #2
Bonjour,

Cela veut dire que je les vois quand j'ouvre le navigateur réseau mais que je ne peux pas m'y connecter par ssh ou avoir accès aux partages réseau. Un détail, quand je fais un ping il me renvoie mon IP internet pas celui attribué dans east.
Cordialement
Philippe

Re : Opensuse 15.3 - Mise en réseau

Répondre #3
Ok, il faut regarder un peu la configuration réseau.

Donne le retour de (config interface & table de routage):
ip a; echo -e "\n"; ip r

Re : Opensuse 15.3 - Mise en réseau

Répondre #4
Il y aurait il un fichier avec ces éléments ?

Re : Opensuse 15.3 - Mise en réseau

Répondre #5
Tu rentres cette commande dans un terminal, tu vas obtenir une sortie (un output, un résultat).

Ensuite, tu copies cette sortie, et tu la postes ici dans une balise  "insérer du code" (clique sur le croisillon dans les boutons de mise en page, et insère le résultat…)

Re : Opensuse 15.3 - Mise en réseau

Répondre #6
Il y aurait il un fichier avec ces éléments ?
Avec opensuse, pour gérer ton réseau, tu utilises soit Networkmanager, soit wicked.

En mode serveur, sans environnement de bureau, c'est wicked.
Avec un environnement de bureau (plasma, gnome, xfce…), c'est plutôt NetworkManager, mais on peut aussi utiliser wicked.

Voilà la doc → Basic networking

Quelques informations importantes:
13.5 NetworkManager
Citer
Important:

NetworkManager is only supported by SUSE for desktop workloads with SLED or the Workstation extension. All server certifications are done with wicked as the network configuration tool, and using NetworkManager may invalidate them. NetworkManager is not supported by SUSE for server workloads.

13.5.2 NetworkManager functionality and configuration files
Citer
The individual network connection settings created with NetworkManager are stored in configuration profiles. The system connections configured with either NetworkManager or YaST are saved in /etc/NetworkManager/system-connections/* or in /etc/sysconfig/network/ifcfg-*. For GNOME, all user-defined connections are stored in GConf.

In case no profile is configured, NetworkManager automatically creates one and names it Auto $INTERFACE-NAME. That is made in an attempt to work without any configuration for as many cases as (securely) possible. If the automatically created profiles do not suit your needs, use the network connection configuration dialogs provided by GNOME to modify them as desired. For more information, see Section 28.3, “Configuring network connections”.

13.6.2.5 /etc/sysconfig/network/ifcfg-* (il s'agit de wicked ici…)
Citer
These files contain the traditional configurations for network interfaces.
Citer
NoteNote: wicked and the ifcfg-* files

wicked reads these files if you specify the compat: prefix. According to the openSUSE Leap default configuration in /etc/wicked/client.xml, wicked tries these files before the XML configuration files in /etc/wicked/ifconfig.

The --ifconfig switch is provided mostly for testing only. If specified, default configuration sources defined in /etc/wicked/ifconfig are not applied.

The ifcfg-* files include information such as the start mode and the IP address. Possible parameters are described in the manual page of ifup. Additionally, most variables from the dhcp and wireless files can be used in the ifcfg-* files if a general setting should be used for only one interface. However, most of the /etc/sysconfig/network/config variables are global and cannot be overridden in ifcfg files. For example, NETCONFIG_* variables are global.

For configuring macvlan and macvtab interfaces, see the ifcfg-macvlan and ifcfg-macvtap man pages. For example, for a macvlan interface provide a ifcfg-macvlan0 with settings as follows:

STARTMODE='auto'
MACVLAN_DEVICE='eth0'
#MACVLAN_MODE='vepa'
#LLADDR=02:03:04:05:06:aa

For ifcfg.template, see Section 13.6.2.6, “/etc/sysconfig/network/config, /etc/sysconfig/network/dhcp, and /etc/sysconfig/network/wireless”.

En résumé:
  • Avec NetworkManager, les fichiers de configuration des interfaces réseaux sont dans /etc/NetworkManager/system-connections/*
  • Avec wicked, c'est /etc/sysconfig/network/ifcfg-*

Un exemple avec Networkmanager:
toto-PC:/etc/NetworkManager/system-connections # ls
192.168.1.0.nmconnection  dd-wrt 2.4.nmconnection  jp-free-01.protonvpn.com.udp.nmconnection  Kabelgebundene Verbindung 2.nmconnection  Neue Verbindung IPv6.nmconnection

toto-PC:/etc/NetworkManager/system-connections # cat Kabelgebundene\ Verbindung\ 2.nmconnection
[connection]
id=Kabelgebundene Verbindung 2
uuid=531927d3-c3db-347e-83dd-04b51294a3ef
type=ethernet
permissions=
timestamp=1648662440
zone=home

[ethernet]
mac-address-blacklist=

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto

[proxy]

Un exemple avec Leap en mode serveur (avec wicked):
localhost:/etc/sysconfig/network # cat ifcfg-eth0
NAME=''
BOOTPROTO='dhcp'
STARTMODE='auto'
ZONE=public

Re : Opensuse 15.3 - Mise en réseau

Répondre #7
Bonjour,

Le fichier ifcfg est:
IPADDR='192.168.1.244/24'
MTU='1500'
BOOTPROTO='static'
STARTMODE='auto'
ZONE=''

Le réseau est géré par service wicked.

Pour le retour de la commande
ip a; echo -e "\n"; ip r

J'obtiens:

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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:19:99:6a:34:65 brd ff:ff:ff:ff:ff:ff
    altname enp0s25
    inet 192.168.1.244/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 82337sec preferred_lft 82337sec
    inet6 fe80::219:99ff:fe6a:3465/64 scope link noprefixroute
       valid_lft forever preferred_lft forever


default via 192.168.1.1 dev eth0
default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.244 metric 100

Re : Opensuse 15.3 - Mise en réseau

Répondre #8
Ensuite, tu copies cette sortie, et tu la postes ici dans une balise  "insérer du code" (clique sur le croisillon dans les boutons de mise en page, et insère le résultat…)
Poste tes sorties de commandes entre deux balises "insérer du code".

Re : Opensuse 15.3 - Mise en réseau

Répondre #9
Tu as deux routes par défaut. C'est possible que cela pose problème, même si elles sont les mêmes.

Essaie voir ceci (en root):
# ip route del default via 192.168.1.1 dev eth0
(il n'y a pas de sortie normalement)

Puis:
ping -c 4 192.168.1.1
poste la sortie avec la balise insérer du code, stp.

Et:
ping -c 4 8.8.8.8
poste la sortie avec la balise insérer du code, stp.

Re : Opensuse 15.3 - Mise en réseau

Répondre #10
Bonjour,

Pour
# ip route del default via 192.168.1.1 dev eth0
Il n'y a pas de sortie.

Je ne trouve pas la balise insérer un code … Par contre j'ai insérer DU code…

Pour les autres commandes, j'ai en root:
ping -c 4 8.8.8.8
 8.8.8.8: icmp_seq=1 ttl=113 time=21.3 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=113 time=21.1 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=113 time=20.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=113 time=21.2 ms

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 20.892/21.136/21.333/0.190 ms

ping -c 4 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.896 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.851 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=1.84 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.871 ms

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3053ms
rtt min/avg/max/mdev = 0.851/1.114/1.840/0.420 ms


J'ai effectivement deux fois la route par défaut. Si j'en supprime une, je peux alors accéder aux autres stations par ssh,
MAIS je n'ai plus d'accès à internet …
Cdt,


Re : Opensuse 15.3 - Mise en réseau

Répondre #11
Pour insérer du code:





Je ne trouve pas la balise insérer un code … Par contre j'ai insérer DU code…
Oui, je ne sais pas d'où tu sors "insérer un code", sauf erreur de ma part, j'ai écris 'du' ??

Et donc, tu ne l'as pas utilisée, ou bien ????

La "sortie" (le code) que tu veux mettre en valeur doit se trouver entre les deux balises [ code ] et [ /code ], comme sur la capture d'écran que je viens de faire, à la place de "ton code ici".

Re : Opensuse 15.3 - Mise en réseau

Répondre #12
En supprimant une des deux routes par défaut, tu arrives à pinguer ta passerelle (192.168.1.1) et un serveur google (8.8.8.8 ). C'est bon signe.
C'est visiblement un problème de configuration de ton réseau.

Comment as-tu fait pour configurer ton réseau ?

Re : Opensuse 15.3 - Mise en réseau

Répondre #13
@preynier: c'est pas plus lisible comme ça? Pas très compliqué les balises code 😉

Re : Opensuse 15.3 - Mise en réseau

Répondre #14
MAIS je n'ai plus d'accès à internet …
Après avoir supprimé une route par défaut, et comme tu peux maintenant pinguer ton réseau local et surtout un serveur google (donc à l'extérieur de ton réseau), tu a une passerelle vers internet et le routage fonctionne…
Concernant internet, je suppose que tu veux dire naviguer avec firefox par exemple, peut-être as-tu oublié de renseigner un serveur DNS.

Je viens de configurer une interface ethernet sur Leap 15.4 avec wicked (en VM).
Tout fonctionne comme il faut.

La marche à suivre:

  • Tu ouvres Yast, et tu sélectionnes Paramètres réseaux


  • dans Global options tu sélectionnes wicked (et tu valides avec OK)


  • Tu sélectionnes à nouveau paramètres réseaux (dans Yast)
    Tu vas dans l'onglet overview,
    Tu sélectionnes l'interface que tu veux configurer (chez toi c'est eth0),
    Puis tu cliques sur Edit


  • Tu choisis Statically Assigned IP Address, pour assigner une adresse ip manuellement (dynamic Address sinon…)
    Tu renseignes une adresse IP (qui n'est pas déjà assigné dans ton réseau local), puis le masque de sous-réseau,
    Tu peux éventuellement rentrer un nom d'hôte (pas obligatoire)
    Tu valides avec Next (si tu n'as pas renseigné de nom d'hôte, ça va couiner… tu cliques sur yes)


  • dans l'onglet Hostname/DNS,
    (comme sur la capture d'écran…)
    (une fois fait, tu vas directement dans l'onglet Routing → voir la capture suivante)


  • dans l'onglet Routing (pour renseigner LA route par défaut),
    tu cliques sur Add,


  • Tu renseignes l'adresse ip de ta passerelle (ta box internet normalement…), ainsi que l'interface pour la route par défaut (ici eth0),
    Rem: Default route doit être coché !!
    Tu valides avec OK,
    Tu valides une seconde fois avec OK.



Ton réseau devrait fonctionner.

Chez moi:
denebe@localhost:~> 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: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:87:57:50 brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    inet 192.168.0.242/24 brd 192.168.0.255 scope global eth0
       valid_lft forever preferred_lft forever
denebe@localhost:~>
denebe@localhost:~> ip r
default via 192.168.0.1 dev eth0
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.242
denebe@localhost:~>
denebe@localhost:~> ping -c 4 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) octets de données.
64 octets de 192.168.0.1 : icmp_seq=1 ttl=64 temps=1.24 ms
64 octets de 192.168.0.1 : icmp_seq=2 ttl=64 temps=1.86 ms
64 octets de 192.168.0.1 : icmp_seq=3 ttl=64 temps=1.43 ms
64 octets de 192.168.0.1 : icmp_seq=4 ttl=64 temps=1.88 ms

--- statistiques ping 192.168.0.1 ---
4 paquets transmis, 4 reçus, 0% packet loss, time 3071ms
rtt min/avg/max/mdev = 1.238/1.601/1.876/0.275 ms
denebe@localhost:~>
denebe@localhost:~>
denebe@localhost:~> ping -c 4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) octets de données.
64 octets de 8.8.8.8 : icmp_seq=1 ttl=115 temps=14.0 ms
64 octets de 8.8.8.8 : icmp_seq=2 ttl=115 temps=13.0 ms
64 octets de 8.8.8.8 : icmp_seq=3 ttl=115 temps=13.4 ms
64 octets de 8.8.8.8 : icmp_seq=4 ttl=115 temps=14.6 ms

--- statistiques ping 8.8.8.8 ---
4 paquets transmis, 4 reçus, 0% packet loss, time 3063ms
rtt min/avg/max/mdev = 12.964/13.743/14.597/0.608 ms

Et j'ai accès à internet avec mon navigateur.

denebe@localhost:~> cat /etc/sysconfig/network/ifcfg-eth0
IPADDR='192.168.0.242/24'
MTU='1500'
BOOTPROTO='static'
STARTMODE='auto'
ZONE='public'
denebe@localhost:~>
denebe@localhost:~> cat /etc/sysconfig/network/ifroute-eth0
default 192.168.0.1 - eth0
denebe@localhost:~>
denebe@localhost:~> grep -v "#" /etc/resolv.conf
nameserver 192.168.0.1