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.
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.
Odpowiedzi:
Zgodnie z odpowiedziami na ten post na listę mailingową linux-net ,
Oczywiście, powiązanie dużej liczby aliasów z jednym urządzeniem narzuci wymagania dotyczące pamięci i może mieć wpływ na wydajność, więc jest całkiem możliwe, że twój sprzęt może ograniczyć liczbę aliasów, które możesz dodać, nawet jeśli samo jądro tego nie robi.
eth0:0
), czy nie, nadal jest to alias. To prawda, że autorzy strony ip(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.
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).
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.
ip addr add
może powiązać adresy z jednym urządzeniem.