Prosty przykład: IPv6 często ma adres lokalny i globalny.
Steve-o
Ponadto, wszystkie karty sieciowe oczywiście nasłuchują zarówno na zewnętrznym IP, jak i
127.1
7
@djangofan, ciężko byłoby znaleźć system operacyjny, w którym zakres 127/8 osiąga dowolny poziom sprzętu lub sterownika. Wszyscy rozpoznają ten adres wewnętrznie, niektórzy przypisują go do wirtualnego urządzenia zwrotnego.
Chris S
Odpowiedzi:
8
W systemie Linux polecenie to ip addr add IFADDR dev STRING, w którym IFADDR i STRING są zastępowane adresem IP i nazwą urządzenia. Możesz zobaczyć kilka przykładów w Przewodniku po administracji warstwą IP NEtwork z Linuksem . Będziesz także chciał określić swoje trasy, które używają tego adresu IP ip route. Ponownie pojawia się przewodnik .
Mimo że składnia ippoleceń wydaje się, że kojarzysz adres IP z określoną kartą sieciową, Linux uważa, że adres IP należy do całego systemu. Dlatego w niektórych okolicznościach możesz chcieć zmienić ustawienia ARP.
Pojedyncza karta sieciowa może to zrobić na kilka sposobów; może odpowiadać na wiele adresów IP za pomocą jednego adresu MAC (spowoduje to przypisanie wielu adresów do karty sieciowej w większości systemów operacyjnych) lub za pomocą wielu adresów MAC (platformy wirtualizacyjne zachowują się w ten sposób).
Linux, ale inny system operacyjny powinien być podobny do IMO.
jądro
4
@kernel - mechanika konfiguracji sieci i „inny system operacyjny” są zupełnie inne.
EEAA
2
@jądro. Tak. Google: alias ip {wstaw tutaj system operacyjny} powinien powiedzieć ci wszystko, co musisz wiedzieć. .
Doon
12
Jest to nie tylko możliwe, ale bardzo powszechne. Karta sieciowa może mieć wiele adresów IP. Jest to koncepcja o nazwie multihoming . Istnieją również inne warianty multihoming.
Uważam, że odpowiedź jest zła. W hoście multihoming jeden host otrzymuje wiele adresów IP, ale OP chce wiedzieć, że jedna karta sieciowa otrzymuje wiele adresów IP. To subtelna różnica.
7_R3X
11
Pojedyncza fizyczna karta sieciowa z pewnością może mieć wiele adresów IP. Jest to prawie niezbędne przy wdrażaniu wirtualizacji serwerów: w przypadku wielu serwerów wirtualnych działających na tym samym sprzęcie fizycznym każdy potrzebuje własnego adresu IP.
Tak, jeśli masz jedną kartę sieciową, możesz mieć więcej niż jeden adres IP.
Konfiguracja jest inna dla każdego systemu operacyjnego, ale może wymagać utworzenia nowego interfejsu sieciowego. Może to wyglądać jak unikalne połączenie, ale za kulisami będzie używać tej samej karty sieciowej. OS X i Linux używają tej metody.
Aby dodać nowy adres IP w systemie Windows, otwórz połączenie sieciowe, do którego chcesz dodać kolejny adres IP. Przejdź do Właściwości -> Protokół internetowy (TCP / IP) -> Zaawansowane -> W ustawieniach IP kliknij dodaj i dodaj nowy adres IP i maskę sieci.
Można to wykorzystać do ujawnienia serwera w dwóch zakresach sieci. Na przykład jeden zakres sieci może być wykorzystywany do bezpiecznego ruchu, do którego drugi zasięg sieci nie może uzyskać dostępu. Reguły zapory mogą być różne dla każdego interfejsu sieciowego.
Linux to jedyny znany mi system operacyjny, który pozwala skonfigurować podinterface. Windows i BSD nie.
Chris S
Dzięki za informację, zaktualizowałem odpowiedź, aby była bardziej dokładna.
Thomas Coats
3
Warstwa IP (adres IP) jest całkowicie niezależna od warstwy fizycznej (karty sieciowej). Jeśli twój system operacyjny poprawnie zaimplementował stos OSI lub jakiś jego bliski model, powinieneś być w stanie łatwo zdefiniować kilka przychodzących adresów IP na jednym interfejsie sieciowym. Obsługa ruchu przychodzącego przez wiele adresów IP jest bardzo łatwa w systemie Linux. Jest to jednak nieco trudniejsze, gdy ruch wychodzący ma różne źródłowe adresy IP podczas udostępniania jednego interfejsu. Aplikacje zwykle domyślnie używają podstawowego adresu IP dla źródła wychodzącego, jeśli nie zrobisz nic specjalnego, aby zmusić do pojawienia się innego adresu IP, ale na pewno jest to możliwe.
Zgoda. Karty sieciowe i adresy IP nie są ściśle powiązane. Możesz mieć adresy IP bez kart sieciowych (sieci wirtualne lub SLIP) lub karty sieciowe bez adresów IP (Appletalk), lub 1 adres IP na wielu kartach sieciowych (połączenia Bonded) lub wiele adresów IP rozmawiających na jednej karcie (jako inne odpowiedzi ).
TessellatingHeckler
1
Bardzo częstym przykładem jednej karty sieciowej z wieloma adresami IP jest karta sieciowa zapewniająca interfejs zarządzania oprócz tego, co widzi system operacyjny. np. serwery HP z ILO.
Odpowiedzi:
W systemie Linux polecenie to
ip addr add IFADDR dev STRING
, w którym IFADDR i STRING są zastępowane adresem IP i nazwą urządzenia. Możesz zobaczyć kilka przykładów w Przewodniku po administracji warstwą IP NEtwork z Linuksem . Będziesz także chciał określić swoje trasy, które używają tego adresu IPip route
. Ponownie pojawia się przewodnik .Mimo że składnia
ip
poleceń wydaje się, że kojarzysz adres IP z określoną kartą sieciową, Linux uważa, że adres IP należy do całego systemu. Dlatego w niektórych okolicznościach możesz chcieć zmienić ustawienia ARP.źródło
Tak, możesz mieć wiele; nie są jeden do jednego.
Pojedyncza karta sieciowa może to zrobić na kilka sposobów; może odpowiadać na wiele adresów IP za pomocą jednego adresu MAC (spowoduje to przypisanie wielu adresów do karty sieciowej w większości systemów operacyjnych) lub za pomocą wielu adresów MAC (platformy wirtualizacyjne zachowują się w ten sposób).
źródło
Jest to nie tylko możliwe, ale bardzo powszechne. Karta sieciowa może mieć wiele adresów IP. Jest to koncepcja o nazwie multihoming . Istnieją również inne warianty multihoming.
źródło
Pojedyncza fizyczna karta sieciowa z pewnością może mieć wiele adresów IP. Jest to prawie niezbędne przy wdrażaniu wirtualizacji serwerów: w przypadku wielu serwerów wirtualnych działających na tym samym sprzęcie fizycznym każdy potrzebuje własnego adresu IP.
źródło
Tak, jeśli masz jedną kartę sieciową, możesz mieć więcej niż jeden adres IP.
Konfiguracja jest inna dla każdego systemu operacyjnego, ale może wymagać utworzenia nowego interfejsu sieciowego. Może to wyglądać jak unikalne połączenie, ale za kulisami będzie używać tej samej karty sieciowej. OS X i Linux używają tej metody.
Aby dodać nowy adres IP w systemie Windows, otwórz połączenie sieciowe, do którego chcesz dodać kolejny adres IP. Przejdź do Właściwości -> Protokół internetowy (TCP / IP) -> Zaawansowane -> W ustawieniach IP kliknij dodaj i dodaj nowy adres IP i maskę sieci.
Można to wykorzystać do ujawnienia serwera w dwóch zakresach sieci. Na przykład jeden zakres sieci może być wykorzystywany do bezpiecznego ruchu, do którego drugi zasięg sieci nie może uzyskać dostępu. Reguły zapory mogą być różne dla każdego interfejsu sieciowego.
źródło
Warstwa IP (adres IP) jest całkowicie niezależna od warstwy fizycznej (karty sieciowej). Jeśli twój system operacyjny poprawnie zaimplementował stos OSI lub jakiś jego bliski model, powinieneś być w stanie łatwo zdefiniować kilka przychodzących adresów IP na jednym interfejsie sieciowym. Obsługa ruchu przychodzącego przez wiele adresów IP jest bardzo łatwa w systemie Linux. Jest to jednak nieco trudniejsze, gdy ruch wychodzący ma różne źródłowe adresy IP podczas udostępniania jednego interfejsu. Aplikacje zwykle domyślnie używają podstawowego adresu IP dla źródła wychodzącego, jeśli nie zrobisz nic specjalnego, aby zmusić do pojawienia się innego adresu IP, ale na pewno jest to możliwe.
źródło
Bardzo częstym przykładem jednej karty sieciowej z wieloma adresami IP jest karta sieciowa zapewniająca interfejs zarządzania oprócz tego, co widzi system operacyjny. np. serwery HP z ILO.
źródło