Jak mam sprawdzić, czy jestem za klasą przewoźnika, czy zwykłym NAT?

13

Zainspirowany komentarzami do tej odpowiedzi i jej pytaniem. Niektórzy z moich lokalnych dostawców usług internetowych używają nat klasy operatorskiej, a ponieważ ktoś, kto od czasu do czasu uruchamia własne serwery, zdalne wsparcie, bardzo przydatna byłaby możliwość ćwiczenia, jeśli ja lub ktoś, komu próbuję pomóc, stoi za jednym z tych .

Jak mam wykryć, że jestem za nat? Jakie techniki przydałyby się w ustaleniu tego? Jak mogę sprawdzić, czy anomalie w moim „wykrytym” adresie IP są spowodowane NATtingiem lub innymi procesami?

Journeyman Geek
źródło

Odpowiedzi:

18

RFC 6598 stwierdza, że 100.64.0.0/10należy przypisać swoje CPE, jeśli nie masz NAT-u klasy operatorskiej. Jednak znam co najmniej jeden CGN, który wykorzystuje 10.100jako zakres adresów CGN IP.

Jeśli masz dostęp do CPE, powinieneś być w stanie określić CGN na podstawie adresu IP na interfejsie WAN. Będzie to albo adres RFC1918, albo RFC6598.

Jeśli chcesz ustalić CGN i nie masz dostępu do CPE, najlepszym rozwiązaniem byłoby zrobienie tracerti po opuszczeniu sieci lokalnej (co powinno być tylko jednym przeskokiem dla ogromnej większości sieci, które być za CGN). Jeśli zobaczysz adresy RFC1918 lub RFC6598 po opuszczeniu CPE, lub twój traceroute nie może wyszukać drugiego przeskoku, oznacza to, że jesteś na CGN.

Mark Henderson
źródło
3
Sugerowałbym również próbowanie tracertwłasnego publicznego adresu IP i zobaczenie, jak daleko jest on od ciebie.
argaz