Routing 2 kart sieciowych z Windows 7

2

Mam topologię sieci zgodnie z obrazkiem poniżej. Pierwszy komputer jest podłączony do komputera 2 za pośrednictwem karty sieciowej o IP 10.44.12.112. Potrzebuję komunikacji z komputerem 1 ze sterownikiem PLC, ale IP 10.44.12.215 nie może pingować IP 10.44.12.150. Próbowałem dodać trasę ręcznie, włączyć na regedit IPEnableRouter, ale komputer 1 nadal nie komunikuje się z jednym sterownikiem PLC. Komputer 2 komunikuje oba urządzenia, komputer i sterownik PLC 1. Jak rozwiązać ten problem bez routera? Dziękuję bardzo, Haroldo

Computer 1- ESXi          Computer 2- Windows 7                     PLC
| 10.44.12.216  |  ------   | 10.44.12.112  | ------------- | 10.44.12.150  |
|255.255.255.0  |           | 255.255.255.0 |               | 255.255.255.0 |
| 10.44.12.111  |           |  10.44.12.111 |

                            | 10.44.12.111  |
                            | 255.255.255.0 |
Backhar
źródło
Masz, jak sądzę, literówkę: w tekście jest mowa o „215”, ale na diagramie jest „216”.
G-Man
Przepraszam nie mam racji. Prawidłowa wartość to 216, jak pokazano na schemacie.
Backhar

Odpowiedzi:

1

Sieć jest źle skonfigurowana: ponieważ wszystkie 3 urządzenia są logicznie w tej samej podsieci 10.44.12.0/24, komputer 1 nie będzie rozważał routingu podczas próby uzyskania dostępu do PLC. Po prostu umieszcza dane z docelowym sterownikiem PLC na kablu, który zostanie zignorowany przez PC2.

Możesz

  1. użyj przełącznika Ethernet, aby połączyć wszystkie 3 urządzenia, lub
  2. zmień podsieć między PC2 i PLC na inne adresy IP, takie jak 10.44.13.x, i ustaw trasy ręcznie.
użytkownik3767013
źródło
Wypróbuję opcję 2. Nie mam przełącznika i potrzebuję komputera PC 2 komunikującego się z komputerem PC 1 i sterownikiem PLC. Czy mogę użyć adresu IP 10.44.12.111 jako bramy?
Backhar
Użyj 10.44.12.111 jako bramki na PC1. Wprowadź adres IP komputera PC2 w sieci 2 jako Gateway for PLC.
user3767013,
1

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:

  1. Zmień komputer 2 w router za pomocą ustawienia IPEnableRouter
  2. Ustaw komputer 2-nic1 jako bramę dla karty sieciowej na komputerze 1
  3. Napraw trasę, którą Windows tworzy na komputerze 1
  4. 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 -aaby 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ć.

noobish
źródło
Niestety nie przetłumaczyłem mojej konfiguracji na twoją. Nigdy nie grałem w konfigurację sieci za pomocą ESXi, więc krok 3 będzie oczywiście inny dla twojego scenariusza.
noobish,