Konfiguracja interfejsów sieciowych: IPv4 via ip

  1. Ile adresów można przypisać do interfejsu? Przeanalizuj działanie skryptu http://jkob.fizyka.umk.pl/labul/scripts/ipctl.

  2. 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
    
  3. 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.

  4. 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?

  5. 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?

  6. 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
    
  7. 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 ...
    
  8. 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.

  9. 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ą.