J'ai exactement cette topologie, y compris l'automate. Normalement, les ordinateurs 1 et 2 sont connectés à un routeur physique avec différents sous-réseaux impliqués. Je transforme ensuite l'ordinateur 2 en routeur logiciel et ajoute manuellement une route à l'ordinateur 2 & lt; -> gt; sous-réseau de l'automate programmable sur l'ordinateur 1. Mais cela fonctionne correctement sur le même sous-réseau sans routeur physique. Tu dois:
- Transformez l'ordinateur 2 en routeur via le paramètre IPEnableRouter
- Définissez l'ordinateur 2-nic1 comme passerelle pour la carte réseau sur l'ordinateur 1
- Fixer la route créée par Windows sur l'ordinateur 1
- Ajouter une route réciproque à l'ordinateur 1 sur l'ordinateur 2
Le pare-feu de Win7 bloque par défaut les paquets ICMP et vous devez le redémarrer après avoir appliqué le paramètre IPEnableRouter. Donc, vous pensez peut-être que vous n'avez pas de connectivité une fois que vous avez tout configuré correctement. Ajoutez une exception pour les paquets de réponse d'écho ICMPv4 afin d'obtenir des réponses au ping. Redémarrez pour appliquer le paramètre IPEnableRouter.
Configuration de la carte réseau
Computer 1- win7 Computer 2- win7 nic1
ip |192.168.100.5| ---x-over--- |192.168.100.6|
mask |255.255.255.0| |255.255.255.0|
gate |192.168.100.6| | |
Computer 2- win7 nic2 PLC (w/internal switch)
ip |192.168.100.1| ------------- |192.168.100.2|
mask |255.255.255.0| |255.255.255.0|
gate | | | |
1. Transformez l'ordinateur 2 en routeur via le paramètre IPEnableRouter
Modifiez le registre de l'ordinateur 2 en définissant la valeur suivante:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ IPEnableRouter (DWORD) = 1
Assurez-vous de redémarrer . Cela m'a fait trébucher pendant un moment quand j'ai créé ceci.
2. Définissez l’ordinateur 2-nic1 comme passerelle pour la carte réseau de l’ordinateur 1
Pour ce faire, j'ai utilisé la page de configuration de l'interface graphique IPv4 de l'interface.
3. Corrigez la route créée par Windows sur l'ordinateur 1
Windows définira automatiquement ces routes lors de la configuration du nic, comme indiqué dans ma topologie.
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 On-link 192.168.100.5 276
192.168.100.5 255.255.255.255 On-link 192.168.100.5 276
En apparence, cela semble suffisant. Mais cette route 192.168.100.0 doit spécifier 192.168.100.6 comme passerelle. Si l'ordinateur 1 a seulement 1 NIC, vous pouvez le changer comme ceci:
route change 192.168.100.0 mask 255.255.255.0 192.168.100.6
Si l'ordinateur 1 a plus d'un nic, vous devez spécifier la bonne interface. Utilisation arp -a
pour obtenir l'ID d'interface (dans mon cas, 0xb):
route change 192.168.100.0 mask 255.255.255.0 192.168.100.5 if 0xb
Itinéraires informatiques 1 résultants:
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 192.168.100.6 192.168.100.5 21
192.168.100.5 255.255.255.255 On-link 192.168.100.5 276
4. Ajouter une route réciproque à l'ordinateur 1 sur l'ordinateur 2
route add 192.168.100.5 mask 255.255.255.255 192.168.100.6
Ordinateur 2 résultant des itinéraires:
Network Destination Netmask Gateway Interface Metric
192.168.100.0 255.255.255.0 On-link 192.168.100.1 276
192.168.100.0 255.255.255.0 On-link 192.168.100.6 276
192.168.100.1 255.255.255.255 On-link 192.168.100.1 276
192.168.100.5 255.255.255.255 On-link 192.168.100.6 21
192.168.100.6 255.255.255.255 On-link 192.168.100.6 276
Avec cette configuration, les 3 appareils peuvent communiquer entre eux. Je répète que vous devez débloquer les paquets de réponse ICMP echo dans le pare-feu win7 pour voir les pings. Notez que ces routes ne sont pas persistantes après les redémarrages, mais vous pouvez rechercher les commandes supplémentaires pour le faire.