Translation(s): English – Español – Français – Italiano – 简体中文

Reader wymagania wstępne: aby uzyskać jak najwięcej z tego artykułu, zrozum następujące pojęcia przed przeczytaniem: podstawowe narzędzia wiersza poleceń unix, edytory tekstu, Dns, Tcp/IP, DHCP, netmask, gateway

spis treści

większość konfiguracji sieci można wykonać poprzez plik konfiguracyjny interfaces w /etc/network/interfaces., Tutaj możesz podać swojej karcie sieciowej adres IP( lub użyć dhcp), skonfigurować informacje o routingu, skonfigurować maskaradę IP, ustawić domyślne trasy i wiele więcej.

pamiętaj, aby dodać interfejsy, które chcesz wywołać podczas rozruchu do linii 'auto'.

Zobacz interfejsy man, aby uzyskać więcej opcji.

uruchamianie i zatrzymywanie interfejsów

Interfejsy skonfigurowane z/etc/network / interfaces mogą być wywoływane w górę i w dół za pomocą poleceń ifup i ifdown.,

niektóre nieaktualne podręczniki zalecają ponowne uruchomienie usługi sieciowej w celu zastosowania zmian w /etc/network/interfaces, jednak było to przestarzałe, ponieważ możliwe jest, że nie wszystkie interfejsy zostaną ponownie uruchomione. Zamiast tego użyj ifup i ifdown, aby zastosować zmiany do każdego interfejsu, na przykład z interfejsem o nazwie enp7s0:

# ifdown enp7s0# ifup enp7s0

nazwy interfejsów sieciowych

Patrz nazwy interfejsów sieciowych. Od czasu Stretch nowe systemy domyślnie nie używają już starych nazw interfejsów, takich jak eth0, eth1, wlan0, wlan1., Nowy system używa nazw opartych na lokalizacji sprzętu, takich jak eno0, enp0s31f6, wlp1s7 (lub w przypadku kluczy USB, adres MAC: enx2c56ac39ec0d).

możesz wymienić interfejsy za pomocą: LS/sys/class/net

różne przykłady poniżej nadal używają „eth0” jako domyślnej nazwy interfejsu, nawet jeśli jest mało prawdopodobne, aby istniała w nowoczesnym systemie.

Aktualizacja i nazwy interfejsów sieciowych

Stretch i Buster nadal zachowują wsparcie dla starego systemu nazewnictwa tak długo, jak plik /etc/udev/rules.d / 70-local-persistent-net.,zasady nadal obowiązują, ale użytkownikom zaleca się przejście przed aktualizacją na Bullseye.

używanie DHCP do automatycznej konfiguracji interfejsu

Jeśli używasz tylko DHCP, wszystko czego potrzebujesz to coś w stylu:

 auto eth0 allow-hotplug eth0 iface eth0 inet dhcp

Dla DHCPv6 (używane dla IPv6), Dołącz również następującą zwrotkę iface

 iface eth0 inet6 dhcp

alternatywnie, IPv6 może być automatycznie skonfigurowany przy użyciu Autoconfiguration adresu Bezstanowego, lub slaac, który jest określony przy użyciu Auto zamiast DHCP w stanzie inet6:

 iface eth0 inet6 auto

patrz również delegacja Ipv6prefix.,

konfigurowanie interfejsu ręcznie

Jeśli konfigurujesz go ręcznie, To coś takiego ustawi domyślną bramę (sieć, transmisja i Brama są opcjonalne):

 auto eth0 iface eth0 inet static address 192.0.2.7/24 gateway 192.0.2.254

Jeśli chcesz dodać adres IPv6, Dołącz coś takiego:

 iface eth0 inet6 static address 2001:db8::c0ca:1eaf/64 gateway 2001:db8::1ead:ed:beef

Zobacz interfejsy man dla większej liczby opcji.

upewnij się, że wyłączyłeś wszystkie usługi DHCP, np. dhcpcd.

możliwa jest również konfiguracja ręczna i automatyczna, np., aby używać IPv6 Slaac do łączności z Internetem i statycznych adresów w sieci:

# manual unique local addressiface eth0 inet6 static address fdc3:cafe::3/64 # use SLAAC to get global IPv6 address from the router # we may not enable ipv6 forwarding, otherwise SLAAC gets disabled autoconf 1 accept_ra 2

Ustawianie prędkości i dupleksu

automatyczna negocjacja wielokrotnie zawodząca jest często objawem wadliwego okablowania, więc zbadaj sprawy fizyczne przed założeniem, że algorytmy automatycznej negocjacji interfejsów są niekompatybilne. Jeśli wyłączysz automatyczną negocjację i ustawisz prędkość i dupleks ręcznie, interfejs partnera na drugim końcu kabla założy, że brak automatycznej negocjacji oznacza prędkość 10 MB / s i dupleks o połowę., Aby praca była bezbłędna, jeśli ustawisz prędkość i dupleks ręcznie, musisz upewnić się, że dokładnie ta sama prędkość i dupleks są skonfigurowane w interfejsie partnera.

Jeśli ustawisz szybkość interfejsu i dupleks ręcznie, mogą być wymagane próby i błędy. Oto podstawowe kroki:

  • zainstaluj pakiety ethtool i net-tools, aby mieć programy ethtool i mii-tool. Jeden lub oba z nich mogą działać dla twojego interfejsu.

  • upewnij się, że masz sposób na zalogowanie się do systemu w przypadku, gdy interfejs sieciowy stanie się niefunkcjonalny., Połączenie SSH może zostać zakłócone, więc powinieneś mieć strategię awaryjną.

  • identyfikuje dany interfejs (często będzie to eth0). Należy odpowiednio dostosować pozostałe instrukcje.
  • spróbuj określić, jaka jest jego aktualna prędkość i ustawienia dupleksu. Tutaj robi się fajnie:
    • jako root spróbuj najpierw ethtool eth0 i sprawdź, czy linie” Speed: „i” Duplex: „wyglądają poprawnie. Jeśli nie, urządzenie ethtool może nie być obsługiwane przez urządzenie.

    • jako root spróbuj Mii-tool – v eth0 i sprawdź, czy jego wyjście wygląda poprawnie., Jeśli nie, narzędzie mii może nie być obsługiwane przez Twoje urządzenie.

    • Jeśli żaden z nich nie jest obsługiwany, może być konieczne ustawienie parametrów bezpośrednio w module sterownika jądra. Określ, którego modułu sterownika używasz, odczytując wyjście dmesg i lsmod. Następnie możesz spróbować MODINFO MODULENAME, aby zobaczyć, jakie parametry akceptuje, jeśli w ogóle. (Możesz użyć modinfo nawet na modułach, które nie są ładowane, dla porównania.) ToDo: gdzie można ustawić parametry modułu jądra?

  • następnie spróbuj zmienić ustawienia interfejsu podczas jego działania. Musisz być root, oczywiście., Albo:
    • ethtool-s eth0 speed 100 duplex full autoneg off (zakładając 100 Mbps i full duplex)

    • mii-tool-F 100BASETX-fd eth0 (to samo założenie)

    w każdym przypadku sprawdź ponownie, czy ustawienia interfejsu rzeczywiście się zmieniły, a następnie spróbuj wysłać pewne dane do i z systemu, aby sprawdzić, czy karta sieciowa działa poprawnie.

  • jeśli któraś z tych komend pomyślnie ustawi twoją kartę sieciową, możesz ją umieścić w /etc/network/interfaces tak, aby działała podczas uruchamiania interfejsu (np. podczas rozruchu)., Zanim jednak to zrobisz, powinieneś zrozumieć, że niektóre sterowniki i urządzenia zachowują się inaczej niż inne. Po załadowaniu modułu sterownika, NIC może rozpocząć autonegotiację bez możliwości jej zatrzymania (szczególnie w przypadku sterowników, które nie akceptują parametrów). Ustawienia z interfejsów są stosowane w pewnym momencie po tym, co może być w samym środku negocjacji. Tak więc niektórzy uważają, że konieczne jest opóźnienie polecenia ethtool lub Mii-tool o kilka sekund. Tak więc:

     iface eth0 inet static address .../... gateway ... up sleep 5; ethtool -s eth0 ...

    lub analogiczne polecenie Mii-tool.,

  • Uruchom ponownie komputer, aby upewnić się, że działa poprawnie, i przygotuj się na ręczną interwencję (np. Ctrl-Alt-Del, a następnie uruchom tryb pojedynczego użytkownika z GRUB lub LILO), jeśli coś nie działa.

Tworzenie interfejsu bez adresu IP

aby utworzyć interfejs sieciowy bez adresu IP, użyj metody ręcznej i użyj poleceń pre-up i post-down, aby podnieść i obniżyć interfejs.

 iface eth0 inet manual pre-up ifconfig $IFACE up post-down ifconfig $IFACE down

Jeśli interfejs jest interfejsem VLAN, polecenia góra/dół muszą być wykonywane po / przed hookami vlan., (Musisz również zainstalować pakiet vlan.)

 iface eth0.99 inet manual post-up ifconfig $IFACE up pre-down ifconfig $IFACE down

Uwaga: Jeśli tworzysz interfejs VLAN tylko po to, aby umieścić go w mostku, nie ma potrzeby ręcznego definiowania interfejsu VLAN. Wystarczy skonfigurować mostek, a interfejs VLAN zostanie utworzony automatycznie podczas tworzenia mostu(patrz poniżej).

Definiowanie serwerów nazw (DNS)

zanim komputer może połączyć się z zewnętrznym zasobem sieciowym (np. serwerem WWW), musi mieć możliwość konwersji dowolnych nazw alfanumerycznych (np. wiki.debian.org) na numeryczne adresy sieciowe (np. 140.211.166.,4). (Internet wykorzystuje te ustrukturyzowane numeryczne adresy IP jako adresy sieciowe.)

biblioteka C i inne biblioteki rozdzielcze patrzą na /etc/resolv.conf dla listy serwerów nazw. W najprostszym przypadku jest to plik do edycji, aby ustawić listę serwerów nazw. Należy jednak pamiętać, że różne inne programy do dynamicznej konfiguracji z chęcią nadpiszą Twoje ustawienia:

  1. program resolvconf

  2. Demon network-manager

  3. klienci DHCP

w większości sytuacji plik do edycji jest plikiem konfiguracyjnym dla takiego programu.,

w najbardziej złożonych sytuacjach używanie resolvconf jest naprawdę dobrym rozwiązaniem, choć w bardziej prostych konfiguracjach jest to prawdopodobnie przesada.

the resolv.plik konfiguracyjny conf

plik konfiguracyjny resolv.conf at / etc / resolv.conf zawiera informacje, które pozwalają komputerowi podłączonemu do sieci na rozdzielenie nazw na adresy. (Uwaga: nie należy mylić tego pliku konfiguracyjnego z programem resolvconf, który niestety ma prawie identyczną nazwę.)

the resolv.,plik conf zazwyczaj zawiera adresy IP serwerów nazw (resolverów nazw DNS), które będą próbować przetłumaczyć nazwy na adresy dla dowolnego węzła dostępnego w sieci. W tym przykładzie system używa serwerów nazw pod adresami IP 12.34.56.78 i 12.34.56.79. Po prostu edytuj plik i wprowadź adresy IP serwerów nazw, których musisz użyć po każdym serwerze nazw. Dodaj więcej linii serwera nazw, jeśli masz więcej serwerów nazw. Nie używaj tej metody, jeśli masz zainstalowany program resolvconf.,

the resolv.plik konfiguracyjny conf ma wiele innych opcji do definiowania, jak resolver wyszukuje nazwy. Zobacz teżconf po szczegóły.

program resolvconf

program resolvconf śledzi informacje systemowe o aktualnie dostępnych serwerach nazw. Nie należy go mylić z plikiem konfiguracyjnym resolv.conf, który niestety ma niemal identyczną nazwę. Program resolvconf jest opcjonalny w systemie Debian.

plik konfiguracyjny resolv.conf zawiera informacje o serwerach nazw używanych przez system., Jednak, gdy wiele programów musi dynamicznie modyfikować rozdzielczość.plik konfiguracyjny conf mogą one krok na siebie i plik może stać się out-of-sync. Program resolvconf rozwiązuje ten problem. Działa jako pośrednik między programami dostarczającymi informacje o serwerze nazw (np. klientami dhcp) a programami używającymi informacji o serwerze nazw (np. resolver).

gdy resolvconf jest poprawnie zainstalowany, resolv.plik konfiguracyjny conf w /etc / resolv.conf jest zastępowany dowiązaniem symbolicznym do /etc/resolvconf/run / resolv.,zamiast tego conf i resolver używają pliku konfiguracyjnego generowanego dynamicznie przez resolvconf w /etc/resolvconf/run / resolv.conf.

program resolvconf jest na ogół potrzebny tylko wtedy, gdy system posiada wiele programów, które muszą dynamicznie modyfikować informacje o serwerze nazw. W prostym systemie, gdzie serwery nazw nie zmieniają się często lub są zmieniane tylko przez JEDEN program, resolv.plik konfiguracyjny conf jest odpowiedni.

Jeśli program resolvconf jest zainstalowany, nie powinieneś edytować resolv.,plik konfiguracyjny conf ręcznie, ponieważ będzie dynamicznie zmieniany przez programy w systemie. Jeśli chcesz ręcznie zdefiniować serwery nazw (tak jak w przypadku statycznego interfejsu), Dodaj linię w następujący sposób do pliku konfiguracyjnego interfaces w /etc / network / interfaces:

dns-nameservers 12.34.56.78 12.34.56.79

umieść linię wciętą w iface stanza, np. tuż za linią bramki. Wprowadź adresy IP serwerów nazw, których chcesz użyć po dns-nameservers. Umieść je wszystkie na jednej linii oddzielonej spacjami. Nie zapomnij o ” s ” na końcu serwerów nazw dns.,

program resolvconf jest dość nowym dodatkiem do Debiana i wiele starszych programów wymaga aktualizacji lub rekonfiguracji, aby poprawnie z nim pracować. Jeśli masz problemy, zobacz /usr/share/doc/resolvconf / README. Zawiera wiele informacji na temat tego, jak inne programy dogadują się z resolvconf.

konfiguracja DNS dla NetworkManager

NetworkManager nadpisze ustawienia dhcp, nadpisując resolv.conf nawet jeśli skonfigurowałeś DNS w /etc/dhcp / dhclient.conf, np., powoduje, że DNS najpierw przeszukuje domenę lokalną, co może wymagać czasu, zanim rozdzielczość DNS będzie kontynuowana, powodując długi czas rozdzielczości DNS. Możesz dowiedzieć się, co NetworkManager uważa za Ustawienia, wykonując nm-tool w wierszu poleceń.

możesz skonfigurować te ustawienia za pomocą GUI, uruchamiając nm-connection-editor, którego obecnie (13.11.23) nie można znaleźć w menu System Tools → Administration, raczej musi być uruchomiony ręcznie z linii poleceń. Po uruchomieniu:

  1. Wybierz połączenie (z zakładki przewodowe lub bezprzewodowe) i kliknij Edytuj.,
  2. kliknij kartę Ustawienia IPv4
  3. wybierz „tylko adresy automatyczne (DHCP) „zamiast” tylko adresy automatyczne (DHCP)”.
  4. wprowadź serwery DNS w polu „serwery DNS”, oddzielone spacjami(np. 208.67.222.222 dla OpenDNS).
  5. kliknij ” Zastosuj.”

NetworkManager zapisuje te ustawienia w/etc/NetworkManager/system-connections / name-of-connection. Przykład /etc/NetworkManager/system-connections/Wired connection 1:

ponowne uruchomienie nm-tool powinno pokazać, że NetworkManager ma teraz właściwy pomysł na rozwiązanie twojego DNS.,

Konfiguracja klienta DHCP

Ustawianie dodatkowych serwerów DNS

przykład: dhclient3 używa/etc/dhcp / dhclient.conf. Ustawienie, które chcesz to

supersede domain-name-servers 12.34.56.78, 12.34.56.79;

lub

prepend domain-name-servers 12.34.56.78, 12.34.56.79;

Ustawianie dodatkowych domen wyszukiwania

dodawanie domen wyszukiwania dla VPN lub lokalnych sieci wirtualnych:

append domain-name " virt vpn";

zwróć uwagę na wiodącą przestrzeń od ciąg jest dosłownie dołączany do domeny wyszukiwania dostarczanej przez inne konfiguracje.

Patrz dhclient.conf(5) strona podręcznika dla szczegółów.,

mostkowanie

mostkowanie powoduje umieszczenie wielu interfejsów w tym samym segmencie sieci. Jest to bardzo popularne podczas łączenia serwera z wieloma przełącznikami w celu zapewnienia wysokiej dostępności lub wirtualizacji. W tym drugim przypadku jest zwykle używany do tworzenia mostu w Hostie (np. dom0) i umieścić wirtualne interfejsy gości (domU) w mostku.

  • pakiet bridge-utils jest wymagany do tworzenia pomostowych interfejsów.,

przykład: podłącz serwer do 2 przełączników (przez eth0 i eth1), definiując bridge 0 i nadając serwerowi adres IP w tej podsieci:

auto br0iface br0 inet static address 10.10.0.15/24 gateway 10.10.0.1 bridge_ports eth0 eth1 up /usr/sbin/brctl stp br0 on

Jeśli serwer jest podłączony do wielu przełączników, zwykle musisz uruchomić protokół spanning tree, aby uniknąć pętli. Dlatego STP musi być włączony za pomocą polecenia „up”, jak pokazano powyżej.

przykład: konfiguracja mostu bez konfiguracji adresu IP (użyj „manual” zamiast „static”), aby „przekazać” interfejs do maszyny wirtualnej gościa. (Statyczny mostek Config zawiera tylko 1 interfejs fizyczny., Interfejs wirtualny zostanie dodany do mostu po uruchomieniu maszyny wirtualnej.)

auto br1iface br1 inet manual bridge_ports eth4 up /usr/sbin/brctl setageing br1 0 up /usr/sbin/brctl stp br1 off

Uwaga: Linux bridge obsługuje tylko STP, bez RSTP (Rapid Spanning Tree). Dlatego obsługuje tylko stare koszty STP, a nie nowe koszty RSTP (patrz Spanning_Tree_Protocol). Zwykle jest to w porządku z przełącznikami Cisco, ale np. Przełączniki Juniper wykorzystują koszty RSTP i dlatego może to prowadzić do różnych obliczeń drzewa rozpiętości i problemów z pętlą. Można to naprawić, ustawiając koszty ręcznie, na przełączniku lub na serwerze., Ustawienie kosztów na przełączniku jest preferowane, ponieważ Linux przełącza się z powrotem do kosztów domyślnych, gdy interfejs robi dół/w górę.

mostkowanie bez przełączania

domyślnie most Linuksowy działa jak przełącznik. Oznacza to, że zapamiętuje adresy MAC znajdujące się za portem przełącznika i jeśli adres docelowy jest znany, pakiety danych lub tylko przesyłają je do odpowiedniego portu – w przeciwnym razie pakiety będą nadawane.

w niektórych ustawieniach jest to złe. Na przykład, jeśli mostek łączy dwa interfejsy trunk i te same adresy MAC mogą być widoczne z obu interfejsów, w zależności od sieci VLAN., Ponieważ Linux bridge nie obsługuje sieci VLAN( dedykowane tabele adresów MAC dla każdej sieci VLAN), w takich konfiguracjach należy wyłączyć uczenie się adresów MAC i przełączyć most w tryb „bridge”:

 up /sbin/brctl setageing br0 0 up /sbin/brctl stp br0 off

Howto use vlan (dot1q, 802.,1q, trunk) (Etch, Lenny)

Manual config

modprobe 8021qapt install vlanvconfig add eth0 222 # 222 is vlan numberifconfig eth0.222 upifconfig eth0.222 mtu 1496 #optional if your network card doesn't support MTU 1504Bifconfig eth0.222 10.10.10.1 netmask 255.255.255.0

Network init script config

do /etc/modules dodaj linię:

8021q

W /etc/network/interfaces do sekcji iface Dodaj parametr:

 vlan-raw-device eth0

nazwa interfejsu powinna być nazwą interfejsu raw (taką samą jak określona przez VLAN-raw-device), następnie kropką, a następnie identyfikatorem VLAN, na przykład eth0.100. Może to być” vlan”, a następnie identyfikator VLAN, na przykład vlan100. W obu przypadkach identyfikator VLAN znajduje się na końcu i jest to jedyne miejsce, w którym jest skonfigurowany.,

Uwaga: Jeśli nazwałeś swój interfejs VLAN ethX.YYY, wtedy nie ma potrzeby określania urządzenia VLAN-raw, ponieważ urządzenie raw można pobrać z nazwy interfejsu.

NP:

auto eth0.222iface eth0.222 inet static address 10.10.10.1/24 vlan-raw-device eth0

mosty i sieci VLAN

Jeśli tworzysz interfejsy VLAN tylko po to, aby umieścić je w mostku, nie ma potrzeby ręcznego definiowania interfejsów VLAN. Wystarczy skonfigurować mostek, a interfejs VLAN zostanie utworzony automatycznie podczas tworzenia mostu, np.,g:

auto br1iface br1 inet manual bridge_ports eth0.99 eth1.99 up /usr/sbin/brctl stp br1 on

zastrzeżenia podczas korzystania z bridgingu i vlan

Jeśli używasz konfiguracji brigded VLAN, która jest prawdopodobnie przydatna w sieciach w środowiskach wirtualizacji, zwróć uwagę, aby dołączyć tylko urządzenie bridge lub urządzenia VLAN do podstawowego urządzenia fizycznego – jak pokazano powyżej. Podłączenie interfejsu fizycznego (eth0)do mostu (np. bri1) podczas używania tego samego fizycznego interfejsu na pozornie różnych Vlanach wszystkie pakiety pozostaną oznaczone. (Jądro nowsze niż 2.6.37 i starsze niż 3.2).,

Howto create fault tolerant bonding with vlan (Etch – Stretch)

debian_bonding.dia

Jak skonfigurować jeden z powyższych serwerów active backup bonding 3 vlan {vlan10,vlan20,vlan30} sieć Debiana bez SPOF bez natywnego vlan.

aptitude install vlan ifenslave-2.6

Konfiguracja sieci

przykładowy interfejs przełącznika Cisco

interface GigabitEthernet1/2 description eth1 switchport switchport trunk encapsulation dot1q switchport trunk allowed vlan 10,20,30 switchport mode trunk no ip address no cdp enable spanning-tree portfast trunk

łączenie z aktywną kopią zapasową

Utwórz plik /etc/modprobe.d / klejenie.,conf zawierający:

alias bond0 bondingoptions bonding mode=active-backup miimon=100 downdelay=200 updelay=200 primary=eth1

/etc/network/interfaces

# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto bond0iface bond0 inet manual up ifconfig bond0 0.0.0.0 up slaves eth1 eth0auto vlan10iface vlan10 inet static address 10.10.10.12/24 vlan-raw-device bond0 gateway 10.10.0.1 dns-search hup.hu dns-nameservers 10.10.0.2auto vlan20iface vlan20 inet static address 10.20.10.12/24 vlan-raw-device bond0auto vlan30iface vlan30 inet static address 10.30.10.12/24 vlan-raw-device bond0

jak ustawić MTU (Max transfer unit / packet size) za pomocą sieci VLAN przez łączony interfejs

MTU musi być skonfigurowane na interfejsie wiązania i interfejsie slave po zastosowaniu resetu konfiguracji do łączenie interfejsów. Odbywa się to za pomocą linii post-up w konfiguracji interfejsu klejenia.

auto bond0iface bond0 inet manual up ifconfig lacptrunk0 0.0.0.0 up slaves eth0 eth1# bond-mode 4 = 802.3ad bond-mode 4 bond-miimon 100 bond-downdelay 200 bond-updelay 200 bond-lacp-rate 1 bond-xmit-hash-policy layer2+3 post-up ifconfig eth0 mtu 9000 && ifconfig eth1 mtu 9000 && ifconfig bond0 mtu 9000#vlan devices will use the MTU set on bond0 deviceauto vlan101iface vlan101 inet static address 10.101.60.123/24 gateway 10.155.60.1 vlan-raw-device bond0auto vlan151iface vlan151 inet static address 192.168.1.1/24 vlan-raw-device bond0

wiele adresów IP na jednym interfejsie

aliasing interfejsu pozwala jednemu interfejsowi na posiadanie wielu adresów IP., Jest to przydatne, gdy więcej niż jeden serwer ma być widoczny przez Internet. Zauważ, że hosty wirtualne mogą obsługiwać wiele serwerów Apache z jednym adresem IP. Apache odpowiada na nazwę domeny podaną przez Klienta w nagłówku HTTP. W wielu innych sytuacjach potrzebny jest jeden zewnętrzny adres IP dla każdego serwera używającego portu.

metoda starsza

ten tekst/etc/network / interfaces przypisuje eth0 trzy adresy IP.

interfejs aliasów nie powinien mieć „gateway” lub „DNS-nameservers”; dopuszczalne jest dynamiczne przypisywanie adresów IP.,

powyższa konfiguracja jest poprzednią tradycyjną metodą, która odzwierciedla tradycyjne użycie ifconfig do konfiguracji urządzeń sieciowych. ifconfig wprowadził pojęcie aliasowanych lub wirtualnych interfejsów. Te typy interfejsów wirtualnych mają nazwy interfejsu formularza: integer i ifconfig traktuje je bardzo podobnie do interfejsów rzeczywistych.

obecnie ifupdown używa narzędzia ip z pakietu iproute2 zamiast ifconfig. Nowsze narzędzie ip nie używa tej samej koncepcji aliasów lub interfejsów wirtualnych., Obsługuje jednak przypisywanie dowolnych nazw interfejsom (nazywane są etykietami). ifupdown używa tej funkcji do obsługi aliasowanych interfejsów podczas korzystania z ip.

metoda iproute2

ponadto ifupdown obsługuje określanie wielu interfejsów przez powtarzanie sekcji iface o tej samej nazwie interfejsu. Zasadnicza różnica w stosunku do metody opisanej powyżej polega na tym, że wszystkie takie sekcje są traktowane przez ifupdown jako tylko jeden interfejs, więc użytkownik nie może dodawać ani usuwać ich indywidualnie. Jednak polecenia góra / dół, jak również skrypty, są wywoływane dla każdej sekcji, Jak to było kiedyś.,

zauważ jednak, że ta metoda jest niebezpieczna! Niektóre kombinacje sterowników/sprzętu mogą czasami nie wywołać łącza, jeśli do interfejsów aliasów nie są przypisane etykiety. (Widziałem to na Debianie Wheezy i Jessie z RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 01) Auto-negocjowanie do 10/full. Podobne Ostrzeżenie od innej osoby istnieje w historii tej strony.)

ten tekst/etc/network / interfaces przypisuje eth0 trzy adresy IP.

auto eth0allow-hotplug eth0iface eth0 inet static address 192.168.1.42/24 gateway 192.168.1.1iface eth0 inet static address 192.168.1.43/24iface eth0 inet static address 192.168.1.44/24# adding IP addresses from different subnets is also possibleiface eth0 inet static address 10.10.10.14/24

manual approach:

CategoryNetwork CategorySystemAdministration