W celu przypisania nowego adresu IP dla maszyny wirtualnej potrzebne są niezbędne dane, takie jak: adres IP, maska sieci, adres domyślnej bramy, które zostaną przekazane przez NSIX Data Center.

Otrzymane informacje potrzebne do skonfigurowania karty sieciowej maszyny wirtualnej pozwolą na jej konfigurację, która została opisana w tym artykule.

Konfiguracja sieciowa maszyny wirtualnej z systemem Linux znajduje się w pliku konfiguracyjnym /etc/network/interfaces.

Aby przejść do edycji pliku konfiguracyjnego interfaces, należy skorzystać z edytora tekstu vi lub nano:

# nano /etc/network/interfaces

W otwartym pliku interfaces, należy przejść i edytować linie dotyczące konfiguracji interfejsu sieciowego

auto eth0
iface eth0 inet static
 address 192.110.153.24
 netmask 255.255.255.0
 gateway 192.110.153.1
 dns-nameservers 8.8.8.8 8.8.4.4

Jak można zauważyć w pliku konfiguracyjnym znajdują się między innymi polecenia odpowiedzialne za:

  • auto eth0 – włącza przy starcie systemu interfejs karty sieciowej eth0
  • iface eth0 inet static – inicjuje konfigurację interfejsu eth0 o statycznej adresacji IP
  • addresss – adres IP sieci
  • netmask – adres maski sieci
  • gateway – adres bramy
  • dns-nameservers – adresy IP serwerów DNS

W celu zaprezentowania przykładu poprawnie skonfigurowanej karty sieciowej przyjęto dane: adres IP 185.182.96.200, maska sieci 255.255.255.0, brama 185.182.96.1, dns 185.182.99.111 oraz 185.182.99.222

auto eth0
iface eth0 inet static
         address 185.182.96.200
         netmask 255.255.255.0
         gateway 185.182.96.1
         dns-nameservers 185.182.99.111 185.182.99.222

Następujący poniższy przykład przedstawia plik konfiguracyjny interfaces z dwiema kartami sieciowymi. Pierwsza karta (eth0) jest skonfigurowana ze statycznym adresem IP dotyczącym sieci prywatnej. Druga karta (eth1) jest konfigurowana ze statycznym adresem IP sieci publicznej:

auto eth0
iface eth0 inet static
         address 192.168.184.10
         netmask 255.255.255.0

auto eth1
iface eth1 inet static
         address 185.182.96.200
         netmask 255.255.255.0
         gateway 185.182.96.1
         dns-nameservers 185.182.99.111 185.182.99.222

Natomiast jeżeli w sieci prywatnej istnieje serwer DHCP karty sieciowe mogą być skonfigurowane z dynamicznym adresem IP przypisywanym przez ten serwer DHCP.

Następujący poniższy przykład przedstawia plik konfiguracyjny interfaces z dwiema kartami sieciowymi. Pierwsza karta (eth0) jest skonfigurowana z dynamicznym adresem IP dotyczącym sieci prywatnej. Druga karta (eth1) jest konfigurowana ze statycznym adresem IP sieci publicznej:

auto eth0 
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
         address 185.182.96.200
         netmask 255.255.255.0
         gateway 185.182.96.1
         dns-nameservers 185.182.99.111 185.182.99.222 

Po konfiguracji i zapisie zmian niezbędne jest zrestartowanie kart sieciowych w systemie poleceniem:

/etc/init.d/networking restart

Sprawdzenie statusu działania kart sieciowych można wykonać poleceniem:

# ip a
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
 2: eth0:  mtu 1500 qdisc mq state UP group default qlen 1000
     link/ether 00:15:5d:65:0d:0d brd ff:ff:ff:ff:ff:ff
     inet 185.182.96.200/24 brd 185.182.96.255 scope global eth0
        valid_lft forever preferred_lft forever

Natomiast test połączenia można wykonać poleceniem ping:

# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
 64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=7.47 ms
 64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=7.23 ms
 64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=7.19 ms
 64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=7.09 ms
 --- 8.8.8.8 ping statistics ---
 8 packets transmitted, 8 received, 0% packet loss, time 7010ms
 rtt min/avg/max/mdev = 7.097/7.296/7.519/0.137 ms

# ping onet.pl
PING onet.pl (213.180.141.140) 56(84) bytes of data.
 64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=1 ttl=57 time=8.62 ms
 64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=2 ttl=57 time=8.49 ms
 64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=3 ttl=57 time=8.74 ms
 --- onet.pl ping statistics ---
 5 packets transmitted, 5 received, 0% packet loss, time 4004ms
 rtt min/avg/max/mdev = 8.408/8.627/8.864/0.184 ms