Szukaj…


Wprowadzenie

Niniejszy dokument obejmuje podstawy sieci TCP / IP, administracji sieci i konfiguracji systemu. Linux może obsługiwać wiele urządzeń sieciowych. Nazwy urządzeń są ponumerowane i zaczynają się od zera i są liczone w górę. Na przykład komputer z dwiema kartami sieciowymi będzie miał dwa urządzenia oznaczone etykietami eth0 i eth1.

Szczegóły interfejsu

Ifconfig

Wymień wszystkie interfejsy dostępne w maszynie

$ ifconfig -a

Wymień szczegóły konkretnego interfejsu

Składnia: $ ifconfig <interface>

Przykład:

$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:x.x.x.x  Bcast:x.x.x.x  Mask:x.x.x.x
          inet6 addr: xxxx::xxx:xxxx:xxxx:xxxx/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4426618 errors:0 dropped:1124 overruns:0 frame:0
          TX packets:189171 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:382611580 (382.6 MB)  TX bytes:36923665 (36.9 MB)
          Interrupt:16 Memory:fb5e0000-fb600000 

Ethtool - sprawdź ustawienia sterownika sieciowego i sprzętu

Składnia: $ ethtool <interface>

Przykład:

$ ethtool eth0
Settings for eth0:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes


ip - pokaż / manipuluj routingiem, urządzeniami, routingiem polityki i tunelami

Składnia: $ ip { link | ... | route | macsec } (proszę zobaczyć man ip aby uzyskać pełną listę obiektów)

Przykłady

Lista interfejsów sieciowych

$ ip link show    

Zmień nazwę interfejsu eth0 na wan

$ ip link set dev eth0 name wan    

Zwiększ interfejs eth0 w górę (lub w dół)

$ ip link set dev eth0 up    

Podaj adresy interfejsów

$ ip addr show    

Dodaj (lub usuń) ip i maskę (255.255.255.0)

$ ip addr add 1.2.3.4/24 brd + dev eth0 

Dodawanie adresu IP do interfejsu

Adres IP interfejsu można uzyskać za pomocą DHCP lub przypisania statycznego


DHCP Jeśli jesteś podłączony do sieci z uruchomionym serwerem DHCP, polecenie dhclient może uzyskać adres IP twojego interfejsu

$ dhclient <interface>

lub alternatywnie, możesz wprowadzić zmiany w /etc/network/interfaces , aby interfejs był uruchamiany podczas rozruchu i uzyskiwał adres IP DHCP

auto eth0
iface eth0 inet dhcp

Konfiguracja statyczna (stała zmiana) przy użyciu /etc/network/interfaces

Jeśli chcesz statycznie skonfigurować ustawienia interfejsu (trwała zmiana), możesz to zrobić w /etc/network/interfaces .

Przykład:

auto eth0 # Bring up the interface on boot
iface eth0 inet static 
    address 10.10.70.10
    netmask 255.255.0.0
    gateway 10.10.1.1
    dns-nameservers 10.10.1.20
    dns-nameservers 10.10.1.30

Zmiany te utrzymują się nawet po ponownym uruchomieniu systemu.


Konfiguracja statyczna (zmiana tymczasowa) za pomocą narzędzia ifconfig

Statyczny adres IP można dodać do interfejsu za pomocą narzędzia ifconfig w następujący sposób

$ ifconfig <interface> <ip-address>/<mask> up

Przykład:

$ ifconfig eth0 10.10.50.100/16 up

Rozdzielczość lokalnego DNS

Plik: /etc/hosts zawiera listę hostów, które należy rozwiązać lokalnie (nie przez DNS)

Przykładowa zawartość pliku:

127.0.0.1         your-node-name.your-domain.com  localhost.localdomain  localhost 
XXX.XXX.XXX.XXX   node-name

Format pliku hosta jest określony przez RFC 952

Skonfiguruj serwery DNS do rozpoznawania nazw domen

Plik: /etc/resolv.conf zawiera listę serwerów DNS do rozpoznawania nazw domen

Przykładowa zawartość pliku:

nameserver 8.8.8.8 # IP address of the primary name server
nameserver 8.8.4.4 # IP address of the secondary name server

W przypadku wewnętrznego serwera DNS możesz sprawdzić, czy ten serwer poprawnie rozpoznaje nazwy DNS za pomocą polecenia dig :

$ dig google.com @your.dns.server.com +short

Zobacz i manipuluj trasami

Manipuluj tablicą routingu IP, używając route

Wyświetl tabelę routingu

$ route # Displays list or routes and also resolves host names
$ route -n # Displays list of routes without resolving host names for faster results

Dodaj / Usuń trasę

Opcja Opis
add lub del Dodaj lub usuń trasę
-host xxxx Dodaj trasę do jednego hosta identyfikowanego przez adres IP
-net xxxx Dodaj trasę do sieci identyfikowanej na podstawie adresu sieciowego
gw xxxx Określ bramę sieciową
netmask xxxx Określ maskę sieci
default Dodaj domyślną trasę

Przykłady:

  • dodaj trasę do hosta $ route add -host xxxx eth1
  • dodaj trasę do sieci $ route add -net 2.2.2.0 netmask 255.255.255.0 eth0
  • Alternatywnie można również użyć formatu cidr, aby dodać trasę do sieciowej route add -net 2.2.2.0/24 eth0
  • dodaj domyślną bramę $ route add default gw 2.2.2.1 eth0
  • usuń trasę $ route del -net 2.2.2.0/24

Manipuluj tablicą routingu IP za pomocą ip

Wyświetl tabelę routingu

$ ip route show # List routing table

Dodaj / Usuń trasę

Opcja Opis
add del change lub append lub replace Zmień trasę
show lub flush polecenie wyświetla zawartość tabel routingu lub usuwa je
restore przywróć informacje o tablicy routingu ze standardowego wejścia
get to polecenie pobiera jedną trasę do celu i wypisuje jego zawartość dokładnie tak, jak widzi ją jądro

Przykłady:

  • Ustaw domyślną bramę na 1.2.3.254 $ ip route add default via 1.2.3.254
  • Dodaje domyślną trasę (dla wszystkich adresów) przez bramę lokalną 192.168.1.1, do której można dotrzeć na urządzeniu eth0 $ ip route add default via 192.168.1.1 dev eth0

Skonfiguruj nazwę hosta dla innego systemu w sieci

Możesz skonfigurować system Linux (lub macOS), aby powiązać identyfikator <hostname> z adresem IP innego systemu w sieci. Możesz to skonfigurować:

  • Systemowy. Powinieneś zmodyfikować plik / etc / hosts . Musisz tylko dodać do tego pliku nowy wiersz zawierający:

    1. adres IP zdalnego systemu <ip_rem> ,
    2. co najmniej jedno puste miejsce i
    3. identyfikator <hostname> .
  • Dla jednego użytkownika. Powinieneś zmodyfikować plik ~ / .hosts --- musisz go utworzyć. To nie jest tak proste jak w przypadku całego systemu. Tutaj możesz zobaczyć wyjaśnienie.


Na przykład możesz dodać tę linię za pomocą narzędzia cat Unix. Załóżmy, że chcesz wykonać polecenie ping do komputera w sieci lokalnej, którego adres IP to 192.168.1.44, i chcesz odwoływać się do tego adresu IP tylko za pomocą remote_pc . Następnie musisz napisać na swojej powłoce:

$ sudo cat 192.168.1.44 remote_pc

Następnie możesz wykonać ten ping tylko:

$ ping remote_pc


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow