Autor: Jiří Hnídek / jiri.hnidek@tul.cz
Virtuální síťové rozhraní, které je v počítači přítomné vždy, přestože počítač není připojen k síti ani nemá žádnou síťovou kartu.
Názvy rozhraní jsou určeny:
nmcli
pro správu síťových rozhranínmtui
Na RedHat, CentOS a Fedoře se nacházejí v adresáři /etc/sysconfig/network-scripts/. Příklad konfiguračního souboru pro loopback (ifcfg-lo):
EVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
Často používané parametry příkazu ifconfig:
ifconfig
ifconfig eth0
Často používané parametry příkazu ip:
$ ip link show
$ sudo ip link set eth0 up
$ sudo ip link set eth0 down
$ ip addr show
$ ip route show
Aliasy umožňují, aby jedno síťové zařízení může mít více IP adres.
Nejčastěji se využívá v případě virtualizace serverů.
Soubor pravidel pro doručování IP datagramu k cílovému prvku.
Hodnota MTU (Maximum Transission Unit) udává maximální velikost přenosového rámce. To je například užitečné, pokud síťový rámec podporuje tzv. JumboFrames, nebo máme virtuální síťové rozhraní používané pouze pro komunikaci mezi virtuálními stroji.
Velikost Transimt Queue (txqueue) udává počet IP datagramů, které na daném síťovém rozhraní čekají na odeslání.
Umožňují vytvořit virtuální síťová zařízení, které nemá fyzický ekvivalent. Taková rozhraní jsou vhodná pro:
Lze implementovat pomocí lo, dummy, tuntap, atd.
Nejprve zjistíme, jestli je zaveden jaderný modul dummy
$ sudo lsmod | grep dummy
Pokud zaveden není, tak se ho pokusíme zavést:
$ sudo modprobe dummy
Ještě jednou otestujeme:
$ sudo lsmod | grep dummy
dummy 16384 0
Nové rozhraní (dummy0) se automaticky vytvoří při zavedení modulu. Můžeme ho přejmenovat pomocí:
$ sudo ip link set name dum0 dev dummy0
Otestujeme, že virtuální síťové rozhraní existuje (zatím bez adresy):
$ ip link show dum0
11: dum0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 52:9b:85:b4:d6:dc brd ff:ff:ff:ff:ff:ff
Můžeme si vytvořit libovolný počet virtuálních síťových rozhraní:
$ ip link add dum1 type dummy
$ ip link add dum2 type dummy
Statickou síťovou adresu (IPvč) je možné nastavit pomocí:
$ sudo ip addr add 192.168.100.1/24 dev dum0
Síťové rozhraní má adresu přidělenou, ale musíme ho aktivovat:
$ sudo ip link set dum0 up
Příkaz ip defaultně nenastavuje síťovému rozhraní broadcast adresu. Pokud broadcast požadujeme, tak jej musíme explicitně nastavit:
$ sudo ip addr add 192.168.100.1/24 broadcast 192.168.100.255 dev dum0
Statickou globální IPv6 adresu je možné nastavit pomocí:
$ sudo ip -6 addr add 2001:0db8:0:f101::1/64 dev dum0
Síťovému zařízení můžeme přidat alias s novou IPv4 adresou následovně:
$ ip addr add 192.168.100.2/24 dev dum0 label dum0:1
Výsledek si můžeme ověřit pomocí:
$ ip link show
$ ip addr show
Síťovému rozhraní můžeme změnit MTU pomocí:
$ ip link set mtu 9000 dev dum0
Můžeme ověřit pomocí:
$ ping -s 8000 -M do 192.168.100.1
Velikost odchozí fronty lze upravit pomocí:
$ ip link set txqueuelen 10000 dev dum0
Nejprve síťové rozhraní vypneme:
$ ip link set dum0 down
Následně odstraníme všechny adresy:
$ sudo ip addr del 192.168.100.1/24 brd + dev dum0 label dum0:0
A nakonec odstraníme vlastní síťové rozhraní:
$ ip link delete dum0 type dummy
$ rmmod dummy
Zajišťuje služby okolo DNS
domain tul.cz
search tul.cz
nameserver 147.230.16.1
nameserver 147.230.200.1
hostname
$HOSTNAME
hostnamectl
/etc/hostname