Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 19-12-2020 12:54:22

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster 10.6
Noyau : Linux 4.19.0-12-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

sur quel LAN une machine est connectée

Bonjour,

J'ai deux LAN reliés par VPN (OpenVPN mode TUN) sur lesquels sont connectées des machines.
Toutes les adresses IP sont statiques (pas de DHCP).
Une des machines est un RPI3b+ que je déplace d'un LAN à l'autre.

Je voudrais que cette machine sache sur quel LAN elle est connectée à un moment donné.

arp -a



m'affiche (mais pas toujours) les machines des 2 LANs: donc pas utilisable

ip -4 neigh show

aussi hélas

Connaissez-vous une méthode ?

Merci,

Hors ligne

#2 19-12-2020 13:07:05

raleur
Membre
Inscription : 03-10-2014

Re : sur quel LAN une machine est connectée

bertaudmarc a écrit :

J'ai deux LAN reliés par VPN (OpenVPN mode TUN)


Donc deux sous-réseaux IP distincts ?

bertaudmarc a écrit :

Une des machines est un RPI3b+ que je déplace d'un LAN à l'autre.


Donc je suppose qu'il faudrait qu'elle s'affecte les paramètres IP du LAN dans lequel elle se trouve ?

Si le réseau du RPi est configuré par le fichier /etc/network/interfaces ou un fichier inclus, la directive "mapping" permet d'appliquer un profil parmi d'autres à une interface donnée en fonction des circonstances. Mais si la machine tourne avec Raspbian, il me semble que ce dernier utilise plutôt dhcpcd que je connais très peu et n'ai jamais utilisé.

Le paquet guessnet peut être utilisé pour déterminer dans quel réseau la machine se trouve.

arp -a et ip -4 neigh ne font qu'afficher le contenu du cache ARP qui dépend des paquets ARP reçus récemment. La commande arping permet d'envoyer des requêtes ARP.

Dernière modification par raleur (19-12-2020 13:08:01)


Il vaut mieux montrer que raconter.

Hors ligne

#3 19-12-2020 13:39:57

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster 10.6
Noyau : Linux 4.19.0-12-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Re : sur quel LAN une machine est connectée

Donc deux sous-réseaux IP distincts ?


Oui: 192.168.1.0/24 et 192.168.2.0/24 situés géographiquement en des lieux différents.

Donc je suppose qu'il faudrait qu'elle s'affecte les paramètres IP du LAN dans lequel elle se trouve ?


Elle le fait déjà grâce au fichier dhcpcd.conf:


...
interface eth0
static ip_address=192.168.1.61/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

interface wlan0

ssid ssid1
static ip_address=192.168.1.62/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8

ssid ssid2
static ip_address=192.168.2.62/24
static routers=192.168.2.1
static domain_name_servers=192.168.2.1 8.8.8.8
 




Je n'utilise pas /etc/network/interfaces donc je ne vois pas comment utiliser guessnet

sudo arp-scan --localnet

peut-être ?

Dernière modification par bertaudmarc (19-12-2020 14:01:03)

Hors ligne

#4 19-12-2020 14:30:40

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster 10.6
Noyau : Linux 4.19.0-12-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Re : sur quel LAN une machine est connectée

En fait il faudrait trouver l'adresse local du router ce qui me donnera le LAN !
la commande "ip a" ne l'affiche pas sad

Hors ligne

#5 19-12-2020 23:14:56

raleur
Membre
Inscription : 03-10-2014

Re : sur quel LAN une machine est connectée

bertaudmarc a écrit :

Elle le fait déjà grâce au fichier dhcpcd.conf:


Alors quel est le problème ? Il suffit de regarder l'adresse IP configurée sur l'interface, non ?

bertaudmarc a écrit :

En fait il faudrait trouver l'adresse local du router ce qui me donnera le LAN !
la commande "ip a" ne l'affiche pas


Normal, "ip addr" affiche les adresses des interfaces, pas des autres machines. C'est la commande "ip route" qui affiche les routes et leurs passerelles.


Il vaut mieux montrer que raconter.

Hors ligne

#6 20-12-2020 16:27:28

bertaudmarc
Membre
Lieu : suisse
Distrib. : Buster 10.6
Noyau : Linux 4.19.0-12-amd64
(G)UI : Xfce 4.12
Inscription : 19-04-2016

Re : sur quel LAN une machine est connectée

Je vais plutôt t'expliquer mon but !
Je veux faire un script dans le RPIb+ qui fait cela:

Si je suis sur le LAN1 alors monter sudo mount -t cifs //192.168.1.34/...
Si je suis sur le LAN2 alors monter sudo mount -t cifs //192.168.2.34/...

Hors ligne

#7 20-12-2020 20:35:14

raleur
Membre
Inscription : 03-10-2014

Re : sur quel LAN une machine est connectée

1) récupérer l'adresse IP de l'interface réseau
2) Remplacer le dernier octet par 34.

Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums