Ile adresów można przypisać do interfejsu? Przeanalizuj działanie skryptu http://jkob.fizyka.umk.pl/labul/scripts/ipctl.
Utwórz w /etc/sysconfig/network-scripts następujące pliki:
ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.10.10.i
PREFIX=24
DEFROUTE=no
NAME=eth1
DEVICE=eth1
ONBOOT=no
ifcfg-eth1:0
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.10.20.i
PREFIX=24
DEFROUTE=no
NAME=eth1:0
DEVICE=eth1:0
ONBOOT=no
ifcfg-eth1:1
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.10.30.i
PREFIX=24
DEFROUTE=no
NAME=eth1:1
DEVICE=eth1:1
ONBOOT=no
(W powyższych przykładach i w numerze IP odpowiada numerowi maszyny wirtualnej.)
Następnie wykonaj komendę ifup eth1
i sprawdź konfigurację stan interfejsu eth1
przy pomocy komend ip
, nmcli con
oraz nmcli dev
.
Ten sposób definiowania dodatkowych adresów jest już przestarzały. W systemie CentOS 7
pakiet net-tools nie jest już domyślnie instalowany, bo zawiera on przestarzałe komendy
do konfiguracji interfejsów. Oto wynik działania komendy rpm -ql net-tools | grep bin
w systemie CentOS 6:
/bin/dnsdomainname
/bin/domainname
/bin/hostname
/bin/netstat
/bin/nisdomainname
/bin/ypdomainname
/sbin/arp
/sbin/ether-wake
/sbin/ifconfig
/sbin/ipmaddr
/sbin/iptunnel
/sbin/mii-diag
/sbin/mii-tool
/sbin/nameif
/sbin/plipconfig
/sbin/route
/sbin/slattach
Utwórz w /etc/sysconfig/network-scripts plik ifcfg-eth1 o zawartości
TYPE=Ethernet
BOOTPROTO=none
IPADDR1=10.10.10.i
PREFIX1=24
IPADDR2=10.10.20.i
PREFIX2=24
IPADDR3=10.10.30.i
PREFIX3=24
DEFROUTE=no
NAME=eth1
DEVICE=eth1
ONBOOT=no
(W powyższym przykładzie i w numerze IP odpowiada numerowi maszyny wirtualnej.)
Następnie wykonaj komendę ifup eth1
i sprawdź konfigurację stan interfejsu eth1
przy pomocy komend ip
, nmcli con
oraz nmcli dev
.
Czy interfejsy eth1 na dwóch różnych maszynach mogą mieć przypisany ten sam adres?
Jeśli na każdej z maszyn interfejsowi eth1 przypisać adres 10.111.0.111/24, to co pokazują komendy:
# tracepath 10.111.0.111
# ip neighbour show
Dlaczego tablica ARP zawiera adres bramy domyślnej?
Dodatkowo na każdej z maszyn należy wykonać komendę ip add add 10.111.0.i/24 dev
eth1
i sprawdzić połączenie do sąsiadów:
# tracepath 10.111.0.j
# ip neighbour show
Na koniec należy na jednej z maszyn należy wykonać komendę ip add del 10.111.0.111/24 dev
eth1
i ponownie sprawdzić połączenie do sąsiadów.
Jaką komendę z pakietu net-tools zastąpiła komenda ip neighbour show
?
Przeanalizować zawartość /etc/sysconfig/network-scripts, w szczególności plik ifcfg-eth0. Utworzyć ifcfg-eth1 o zawartości
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.111.0.2
PREFIX=24
i zrestartować maszynę. Jaka jest konfiguracja interfejsów po ponownym uruchomieniu maszyny?
Utworzyć interfejs do obsługi VLAN 10
# ip link add link eth0 name eth0.10 type vlan id 10
# ip -d link show eth0.10
# ip link delete [dev] eth0.10
Utwórz most br0 i dodaj do niego interfejsy dummy0-dummy3 (modprobe dummy numdummies=4
).
# brctl show
# brctl add br0
# brctl addif br0 dummy0 dummy1 ...
Przy pomocy komendy ip route show
sprawdź zawartość tablicy routingu. Dodaj, a
następnie usuń sieć 111.111.0.0/16 z bramą równą 192.168.142.
Powtórz operację posługując się komendą route
.
Przy pomocy komendy ip
sprawdź numer IP domyślnej bramy, usuń ją, a następnie
przywróć pierwotną wartość. Uwaga! Usunięcie domyślnej bramy spowoduje utratę
połączenia z maszyną wirtualną.