GNU/Linux
konfiguracja sieci
Szukaj…
Wprowadzenie
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:
- adres IP zdalnego systemu
<ip_rem>
, - co najmniej jedno puste miejsce i
- identyfikator
<hostname>
.
- adres IP zdalnego systemu
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