Naprawdę muszę o tym wiedzieć w przypadku serwera linux, ale ponieważ dotyczy to także systemów operacyjnych klienta, pomyślałem, że należy zadać pytanie zamiast błędu serwera.
linux
networking
ip-address
ip
Jeremy Boyd
źródło
źródło
ip addr add
może powiązać adresy z jednym urządzeniem.eth0:0
), czy nie, nadal jest to alias. To prawda, że autorzy stronyip(8)
man zdecydowali się nie używać terminu „alias”, ponieważ traktuje wszystkie adresy jako równe, prawie cała reszta świata zgadza się, że przypisywanie wielu adresów do tego samego interfejsu nazywa się „aliasingiem IP”.Więcej niż kiedykolwiek możesz potrzebować. Służy
ip addr add
do dodawania adresów do interfejsu.źródło
Maksymalnie byłoby 4 294 967 294 adresów IP (zakładając, że mówisz o IPV4, masz wystarczającą ilość pamięci RAM, a my wyjmujemy jeden dla adresu rozgłoszeniowego i jeden dla adresu sieciowego).
źródło
Jądro linuksa ma funkcję AnyIP, która pozwala odpowiedzieć na ciągły blok adresów IPv4 lub IPv6 za pośrednictwem interfejsu pętli zwrotnej Linuksa, przy bardzo niskim koszcie w pamięci DRAM / CPU.
Załóżmy na przykład, że chcę, aby moja maszyna z systemem Linux odpowiedziała na dowolny adres w wersji 10.7.0.0/16:
ip -4 route add local 10.7.0.0/16 dev lo
Gratulacje, teraz odpowiadasz na ogromną liczbę adresów (ponad 65 000 w tym przykładzie), a zużycie pamięci RAM praktycznie nie jest z tego ćwiczenia. Pod względem skalowalności rozwiązanie to jest znacznie lepsze niż dodawanie indywidualnych aliasów interfejsów w eth0 dla wszystkich adresów IP, na które chcesz odpowiedzieć.
Nie ma limitu liczby adresów, na które możesz odpowiedzieć w ten sposób.
źródło