V tejto príručke uvidíme rôzne spôsoby konfigurácie rôznych sieťových operácií v systéme Debian. Aj keď je táto príručka určená pre systém Debian, väčšina operácií by mala bežať na iných systémoch založených na Debiane, ako napríklad Ubuntu a iných operačných systémoch Linux.
1. Ak chcete, môžete vytlačiť IP adresu konkrétneho rozhrania alebo zariadenia, stačí použiť nasledujúci príkaz:
$ ip addr show enp0s8
tu enp0s8 je akékoľvek rozhranie alebo zariadenie. Konvencia pomenovania sa môže líšiť v závislosti od použitého mechanizmu pomenovania.
2. Príkaz IP možno tiež použiť na zobrazenie štatistík výkonu siete takto:
Odkaz $ ip -s ukazuje enp0s8
Vyššie uvedený výstup príkazu odhalí počet odoslaných a prijatých paketov, zahodených paketov a paket s chybami. Tieto informácie možno použiť na riešenie problémov so sieťou, ako je nedostatok pamäte, problémy s pripojením, preťaženie paketov atď.
3. Pomocou nmcli alebo Nástroj rozhrania príkazového riadku Network Manager na vytvorenie sieťového pripojenia DHCP
$ sudo nmcli con pridať con-name "MyCon1" typ ethernet ifname enp0s8
Vyššie uvedený príkaz vytvorí nové pripojenie s názvom „MyCon1“ na zariadení enp0s8. Pozrime sa na niektoré podrobnosti o tomto príkaze:
- Konfigurácia tohto pripojenia bude založená na DHCP. Typ tohto pripojenia je ethernet. Ďalšími typmi sieťového pripojenia môžu byť wifi, Bluetooth, vlan, bond, team, bridge atď.
- Argument con-name definuje názov pripojenia.
- Voľba ifname určuje názov rozhrania alebo zariadenia priradeného k tomuto pripojeniu.
4. Aby sme vytvorili statické pripojenie pomocou nmcli, budeme musieť ako argument zadať IP adresu a bránu
$ sudo nmcli con pridať con-name „MyCon2“ typ ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0
Ak chcete aktivovať pripojenie, použite nasledujúci príkaz:
$ sudo nmcli con up "MyCon2"Nové pripojenie overíte spustením:
$ nmcli con show -active$ ip addr show enp0s3
5. Konfigurácia siete pomocou súboru sieťových rozhraní
Súbor / etc / network / interfaces obsahuje definície rôznych konfigurácií rozhraní. Môžeme pridať podrobnosti konfigurácie, aby sme vytvorili nové pripojenie. Pozrime sa na niekoľko manuálnych konfigurácií:
Ja. Pridanie statickej adresy IP:
1. Otvorte súbor / etc / network / interfaces s oprávneniami sudo:
$ sudo nano / etc / network / interfacesTeraz pridajte nasledujúce riadky:
auto enp0s3statický iface enp0s3
adresa 192.168.1.63
maska siete 255.255.255.0
brána 192.168.1.1
Túto konfiguráciu môžete pridať do súboru / etc / network / interfaces alebo do nového súboru v priečinku / etc / network / interfaces.d adresár.
Po úprave vyššie uvedeného súboru reštartujte sieťovú službu, aby sa zmeny prejavili:
$ sudo systemctl reštartujte sieťTeraz toto rozhranie znova načítame spustením príkazu ifdown nasledovaného ifup:
$ sudo ifdown enp0s3$ sudo ifup enp0s3
Príkazy ifup a ifdown sa používajú na správu rozhraní definovaných v tomto súbore. Tieto nástroje sú veľmi užitočné pri konfigurácii siete z rozhrania príkazového riadku. Tieto príkazy nájdete v adresároch / sbin / ifup a / sbin / ifdown.
II. Pridanie adresy DHCP:
IP adresa dhcp je automaticky pridelená z fondu adries IP servera DHCP.
Ak chcete nakonfigurovať adresu DHCP, zadajte nasledujúci riadok do súboru / etc / network / interfaces a uložte súbor:
iface enp0s3 inet dhcp
Teraz reštartujte sieťovú službu a znova spustite príkaz ifdown a ifup, ako je uvedené vyššie:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Ak chcete overiť vyššie uvedenú konfiguráciu siete, pomocou nasledujúceho príkazu „ip“ skontrolujte, či sa zobrazujú rozhrania s ich príslušnými adresami IP:
$ ip a | grep 'enp0s3'Poznámka: DHCP Ip je všeobecne dobrý pre klientov, ale server zvyčajne pracuje na statickej adrese IP.
6. Nastavenie názvu hostiteľa pomocou príkazu „Sysctl“
Linux poskytuje a sysctl pomôcka na zobrazenie a nastavenie názvu hostiteľa, ako je uvedené nižšie:
i) Zobrazenie názvu hostiteľa:
$ sudo sysctl jadro.meno hosťajadro.hostname = debian
ii) Nastavenie názvu hostiteľa
Teraz spustite príkaz bash exec na overenie nového názvu hostiteľa:
$ exec bash
Teraz, aby bol tento názov hostiteľa trvalý, budeme musieť upraviť súbory / etc / hosts a / etc / hostname, takže otvorte súbory a vložte tam nový názov hostiteľa:
$ sudo nano / etc / hosts$ sudo nano / etc / hostname
Od tohto okamihu by ste mali vidieť svoje nové meno hostiteľa zakaždým, keď otvoríte nový terminál.
7. Konfigurácia DNS
Služba DNS alebo názov domény je systém pomenovaní, ktorý sa používa na preklad doménových mien na sieťové adresy (IPv4 alebo IPv6). Služba DNS má oveľa väčšie možnosti ako jednoduchý preklad doménových mien. Služba DNS môže fungovať na internete aj v súkromnej sieti.
Nakonfigurujeme klienta tak, aby používal konkrétny server dns. V príklade nižšie nakonfigurujeme klienta tak, aby používal dns server od 8.8.8.8. Otvorte súbor / etc / resolv.conf a urobte v ňom nasledujúce zmeny:
$ sudo nano / etc / resolv.konfPrejdite na riadok obsahujúci reťazec „nameserver“ a pridajte IP adresu servera DNS (8.8.8.8) ako je uvedené nižšie:
nameserver 8.8.8.88. Používanie bondingu na Debiane 10
Viazanie je metóda, pri ktorej sú dve alebo viac rozhraní zlúčené, aby vytvorili nové logické rozhranie. Vďaka tomuto prepojenému rozhraniu je sieť spoľahlivejšia. V prípade, že spojenie zlyhá, druhý odkaz automaticky vyrovná všetku sieťovú prevádzku. To tiež zvyšuje dostupnosť siete. Môžete skúsiť prepojiť bezdrôtové rozhranie s káblovým rozhraním. Ak je z nejakého dôvodu ethernetový kábel odpojený alebo nefunguje, sieťový prenos začne automaticky prúdiť cez bezdrôtové rozhranie.
Tip: Pomocou bondingu môžeme pridať viac sieťových rozhraní (NIC) s rovnakou IP adresou.
Ak chcete skontrolovať, či vaša verzia linuxového jadra podporuje lepenie, použite nasledujúci príkaz:
$ sudo grep -i bonding / boot / config - $ (uname -r)Výstup ako „CONFIG_BONDING = m“ ukazuje, že väzba je povolená ako modul
Pozrime sa, ako aplikovať väzbu na dve ethernetové rozhrania, „eth1“ a „eth2“ na systém Debian. Postupujte podľa nasledujúcich pokynov:
Krok 1. Nainštalujte balík ifenslave na konfiguráciu lepenia:
$ sudo apt nainštalovať ifenslaveKrok 2. Teraz pred konfiguráciou zrušte rozhranie:
$ sudo ifdown enp0s3Poznámka: Pred pokračovaním sa uistite, že by sa rozhranie, ktoré upravujete, nemalo používať; v opačnom prípade to preruší vaše sieťové pripojenie.
Krok 3. Vytvorte novú konfiguráciu spojenia a nazvite ju „bond1“. Ak to chcete urobiť, otvorte predvolený konfiguračný súbor siete:
$ sudo nano / etc / network / interfacesTeraz pridajte nasledujúce riadky:
auto bond1statický
adresa 192.168.1.200
maska siete 255.255.255.0
brána 192.168.1.1
otroci enp0s8
väzbový režim 1
dlhopis-miimon 100
bond_downdelay 200
bond_updelay 200
Reštartujte sieťovú službu
$ sudo systemctl reštartujte sieťLinux podporuje rôzne režimy dlhopisov: balance-rr (režim = 0), aktívne zálohovanie (režim = 1), balance-xor (režim = 2), vysielanie (režim = 3), 802.3ad (režim = 4), zostatok-tlb (režim = 5), zostatok-alb (režim = 6). V tomto príklade používame režim 1 alebo aktívne zálohovanie ako režim väzby.
Krok 4. Vytvorte nové spojené rozhranie (bond1) príkazom ifup. Teraz skontrolujte, či to funguje:
$ sudo ifup bond1
Ak chcete skontrolovať, či je vytvorené rozhranie viazania, spustite nasledujúci príkaz:
$ ip a | grep 'bond1'alebo
$ ifconfig bond19. Konfigurácia premostenia na Debiane
Prepojenie je najbežnejším spôsobom spojenia dvoch rôznych sietí. Prepojovacie (hardvérové) zariadenie sa používa pri pripájaní dvoch rôznych sietí organizácie, ktoré sa zvyčajne nachádzajú na rôznych miestach. Systém Linux má tiež schopnosť vytvoriť most medzi dvoma rozhraniami majúcimi rôzne siete. Takto môžeme premávať medzi nimi.
Vytvorme most medzi dvoma rôznymi rozhraniami „eth0“ a „eth1“ v systéme Debian.
Krok 1. Nainštalujte nástroj „brctl“ na konfiguráciu premostenia v systéme Debian:
$ sudo apt nainštalovať bridge-utilsKrok 2. Spustením nasledujúceho príkazu získate zoznam všetkých sieťových rozhraní dostupných v systéme:
$ Ifconfig -aKrok 3. vytvorte nové rozhranie pomocou nástroja brtcl:
$ sudo brctl addbr br1Týmto sa vytvorí nové virtuálne rozhranie na prepojenie medzi eth0 a eth1.
Krok 4. Teraz k tomuto virtuálnemu rozhraniu pridajte obe rozhrania.
$ sudo brctl addif br1 eth0 eth1Krok 5. Aby bola táto konfigurácia trvalá, pridáme nové podrobnosti o rozhraní do súboru / etc / network / interfaces.
i) Na nastavenie adresy DHCP použite nasledujúce podrobnosti
# Sieťové rozhranie so spätnou väzbouauto lo
spätná väzba
# Nastavte rozhrania ručne, aby ste sa vyhli konfliktom s napr.g., správca siete
príručka ifet eth0 inet
príručka ifet eth1 inet
# Nastavenie mosta
iface br0 inet dhcp
bridge_ports eth0 eth1
Teraz spustite nasledujúci príkaz, aby ste vyvolali rozhranie:
$ sudo ifup br1ii) Na nastavenie statickej adresy IP použite nasledujúce podrobnosti
# Sieťové rozhranie so spätnou väzbouauto lo br1
spätná väzba
# Nastavte rozhrania ručne, aby ste sa vyhli konfliktom s napr.g., správca siete
príručka ifet eth0 inet
príručka ifet eth1 inet
# Nastavenie mosta
statický
bridge_ports eth0 eth1
adresa 192.168.1.2
vysielať 192.168.1.255
maska siete 255.255.255.0
brána 192.168.1.1
Teraz spustite nasledujúci príkaz, aby ste vyvolali rozhranie:
$ sudo ifup br1Ak sieť po reštarte nefunguje, skúste odstrániť / etc / network / interfaces.d / setup súbor na odstránenie problému.
10. Konfigurácia siete z nástrojov príkazového riadku
i) Pridanie ďalšej adresy IP na sieťovú kartu:
Krok 1. Spustením nasledujúceho príkazu zobrazíte zoznam všetkých dostupných rozhraní s ich adresou IP:
$ sudo ip addralebo
$ sudo ifconfigPri spustení programu „ifconfig“ sa môže vyskytnúť chyba: „ifconfig: príkaz sa nenašiel“. Na opravu tejto chyby je potrebné nainštalovať balík „net-tools“:
$ sudo apt nainštalovať net-tools -yKrok 2. Z výstupu vyššie uvedeného príkazu môžete vybrať rozhranie, ku ktorému chcete pridať ďalšiu adresu IP. Pridajme ďalšiu IP adresu (10.0.2.65) na rozhranie enps03.
$ sudo ip addr pridať 10.0.2.65/24 dev enp0s3Krok 3. Skontrolujte, či bola do tohto rozhrania pridaná adresa IP:
$ ip a | grep "enpo3"Mali by ste tu vidieť novú a starú IP adresu na výstupe.
Krok 4. Ak chcete, aby bola táto adresa IP trvalá, vložte do súboru / etc / network / interfaces nasledujúce riadky:
auto enp0s3
iface enp0s3 inet dhcp
statický iface enp0s3
adresa 10.0.2.65/24
Krok 5. Teraz uložte súbor, zrušte rozhranie a potom znova vyvolajte rozhranie, aby sa zmeny uplatnili:
$ sudo ifdown enpo3$ sudo ifup enpo3
Teraz overte pripojenie rozhrania príkazom ping:
$ sudo ping 10.0.2.65Ak všetko pôjde správne, mali by ste vidieť ping prichádzajúci z novej adresy IP.
ii) Zmena adresy MAC rozhrania.
Krok 1. Spustením nasledujúceho príkazu vyberte rozhranie, pre ktoré chcete zmeniť adresu MAC:
$ ip odkaz showUkáže vám všetky rozhrania s ich mac adresou, stavom a ďalšími informáciami.
Krok 2. Zmeňme adresu MAC rozhrania „eth0“ a znížime ju:
Poznámka: Pred pokračovaním sa uistite, že by sa rozhranie, ktoré upravujete, nemalo používať. V opačnom prípade to poškodí vaše sieťové pripojenie.
$ sudo ip link nastavený dev eth0 nadolKrok 3. Teraz zadajte novú adresu mac, ako je uvedené nižšie:
$ sudo ip link set dev eth0 address "tu zadajte novú mac adresu.„Krok 4. Teraz znova otvorte rozhranie:
$ sudo ip link nastavený dev eth0 horeVšetko je konfigurácia novej adresy mac; mali by ste vidieť novú mac adresu:
$ ip adresa
Výstup vyššie uvedeného príkazu by vám mal zobraziť novú adresu mac. Macchanger je možné použiť aj na zmenu adresy mac z príkazového riadku.
iii) Povolenie a zakázanie rozhraní.
Okrem nástrojov ifup a ifdown možno príkaz ifconfig použiť aj na vyvolanie a spustenie rozhrania.
a) Zlikvidovanie rozhrania:
$ ifconfig enp0s3 doleb) Vytvorenie rozhrania:
$ ifconfig enp0s3 nahoriv) Odstráňte adresu IP zo sieťového rozhrania.
Ak chcete odstrániť IP zo sieťového rozhrania, použite nasledujúci príkaz:
$ sudo ip addr del 'vaša IP adresa' dev enp0s3Nahraďte „svoju IP adresu“ vašou IP adresou, napr.g., nasledujúci príkaz vymaže IP 192.168.2.2
$ sudo ip addr del 192.168.2.2/16 dev enp0s3Ak máte pre rozhranie viac adries IP, môžete všetky odstrániť, ako je uvedené nižšie:
$ sudo ip addr flush dev enp0s3v) Nastavte predvolenú bránu
Príkaz route alebo ip možno použiť na nastavenie predvolenej brány:
$ sudo route pridať predvolený gw 10.0.2.20alebo
$ sudo ip route pridať predvolené cez 10.0.2.20 dev enp0s3
Táto príručka videla, ako môžeme upraviť a nakonfigurovať rôzne sieťové nastavenia v operačnom systéme Debian 10. Ak sa vám tento sprievodca páči, zdieľajte ho s ostatnými.