Mam urządzenie sieciowe, które zawiera pewne funkcje równoważenia obciążenia - w moim projekcie te funkcje są przeznaczone tylko do użytku wewnętrznego w urządzeniu. Nic NIGDY nie powinno z nimi rozmawiać na zewnątrz, a ponadto klient ma mało adresów IP w zakresie adresów IP urządzeń.
Czy byłoby możliwe użycie zakresu Link-Local dla tych funkcji? Na przykład 169.254.1.1
.
Uwaga: dane urządzenie nie zezwala na użycie pętli zwrotnej IP dla tych funkcji.
networking
Dan
źródło
źródło
Odpowiedzi:
Nie , RFC3927 zabrania ręcznego przypisywania adresów w tym bloku.
Należy zamiast wykorzystywać adresy tworzą bloki dostarczonych przez RFC1918 ,
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
. Z adresów tych można swobodnie korzystać, pod warunkiem, że trasy nie są reklamowane w Internecie. Pamiętaj, aby wybrać podsieć, która w innym przypadku nie jest używana w twoim środowisku.źródło
192.168.x.0/24
podsieć i pozwolić administratorowi na zmianęx
. Prawdopodobnie nie powinien przyjmować wartości domyślnej 0 lub 1, ponieważ są to typowe wartości domyślne routerów.Szczegóły RFC3927 wydają się uważać, że nie jest to całkowicie poprawne.
Tak , idź głową. Powody, dla których jest to zabronione, nie wejdą w grę. Jest o wiele lepszy niż inne typowe sytuacje, takie jak dowodzenie
1.1.1.0/24
.Jeśli chcesz grać ładne, można użyć jednej
169.254.0.0/24
lub169.254.255.0/24
.źródło
Aby odpowiedzieć na twoje pytanie, nie, nie powinieneś. RFC3927 w rozdziale 1.6 zabrania tego typu użytkowania.
W szczególności ostatni akapit tego rozdziału mówi:
Wyklucza to cały / 16 dla tego typu zastosowań, więc musisz szukać innej alternatywy.
Moją pierwszą sugestią byłoby użycie interfejsu pętli zwrotnej. Interfejsy sprzężenia zwrotnego są idealne do komunikacji między usługami na tym samym hoście, które nie wymagają dostępu poza tym hostem. Są one wykorzystywane w ten sposób przez szereg usług, do interfejsów zarządzania, testowania i innych celów.
Wspomniałeś w swoich komentarzach / edycjach, że urządzenie nie pozwoli ci tego zrobić. Nie wspominasz o wersji dostawcy / modelu lub kodu, więc moją pierwszą rekomendacją jest skontaktowanie się ze sprzedawcą. Jeśli jest to rzeczywiście prawidłowe użycie urządzenia, mogą chcieć dostosować swój kod, aby umożliwić korzystanie z interfejsu sprzężenia zwrotnego; po prostu mogli nie wziąć pod uwagę tego przypadku użycia podczas pisania kodu w celu sprawdzenia poprawności adresów IP. Mogą też powiedzieć, dlaczego jest to zły pomysł i dlaczego należy to zrobić w inny sposób.
Jeśli interfejs sprzężenia zwrotnego naprawdę nie wchodzi w rachubę, należy w tym celu użyć przestrzeni adresowej RFC1918 . Upewnij się, że współpracujesz z odpowiednim personelem IT, który wybiera zakres adresów IP do wykorzystania, aby uniknąć innych nieprzewidzianych problemów w sieci.
źródło