Mam dokładnie tę topologię, w tym PLC. Zwykle mam komputery 1 i 2 podłączone do fizycznego routera z różnymi podsieciami. Następnie zamieniam komputer 2 w router programowy i ręcznie dodaję trasę do komputera 2 <-> PLC podsieć na komputerze 1. Ale to działa dobrze wszystko w tej samej podsieci bez fizycznego routera. Musisz:
- Zmień komputer 2 w router za pomocą ustawienia IPEnableRouter
- Ustaw komputer 2-nic1 jako bramę dla karty sieciowej na komputerze 1
- Napraw trasę, którą Windows tworzy na komputerze 1
- Dodaj wzajemną trasę do komputera 1 na komputerze 2
Dwie rzeczy, które mogły Cię zaskoczyć, to zapora systemu Windows 7 domyślnie blokująca pakiety ICMP, i musisz ponownie uruchomić po zastosowaniu ustawienia IPEnableRouter. Dlatego możesz pomyśleć, że nie masz łączności po skonfigurowaniu wszystkiego poprawnie. Dodaj wyjątek dla pakietów odpowiedzi echa ICMPv4, aby uzyskać odpowiedzi ping. Uruchom ponownie, aby zastosować ustawienie IPEnableRouter.
Konfiguracja karty sieciowej
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. Zmień komputer 2 w router za pomocą ustawienia IPEnableRouter
Edytuj rejestr komputera 2, ustawiając następującą wartość:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ IPEnableRouter (DWORD) = 1
Upewnij się, że uruchomiłeś się ponownie . To mnie potknęło na chwilę, kiedy pierwszy raz to ustawiłem.
2. Ustaw komputer 2-nic1 jako bramę karty sieciowej na komputerze 1
Użyłem do tego strony konfiguracji interfejsu GUI IPv4.
3. Napraw trasę, którą Windows tworzy na komputerze 1
Windows automatycznie ustawi te trasy, gdy skonfigurujesz nic, jak udokumentowano w mojej topologii.
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
Na pierwszy rzut oka wydaje się, że te powinny wystarczyć. Ale ta trasa 192.168.100.0 musi określać 192.168.100.6 jako bramę. Jeśli komputer 1 ma tylko 1 nic, możesz to zmienić w następujący sposób:
route change 192.168.100.0 mask 255.255.255.0 192.168.100.6
Jeśli komputer 1 ma więcej niż 1 nic, musisz określić poprawny interfejs. Użyj, arp -a
aby uzyskać identyfikator interfejsu (w moim przypadku 0xb):
route change 192.168.100.0 mask 255.255.255.0 192.168.100.5 if 0xb
Wynikowe trasy komputera 1:
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. Dodaj wzajemną trasę do komputera 1 na komputerze 2
route add 192.168.100.5 mask 255.255.255.255 192.168.100.6
Wynikowe trasy komputera 2:
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
Dzięki tej konfiguracji wszystkie 3 urządzenia mogą się ze sobą komunikować. Powtórzę raz jeszcze, że musisz odblokować pakiety odpowiedzi echa ICMP w zaporze win7, aby zobaczyć ping. Pamiętaj, że te trasy nie są trwałe po ponownym uruchomieniu, ale możesz sprawdzić dodatkowe polecenia, aby to zrobić.