Close
    logoMevspace Docs
    Polski

    Jak skonfigurować dodatkowe adresy IPv4 dla serwerów dedykowanych?

    Reading time: 6 min

    Co to jest adres IP?

    Adres IPv4 (ang. Internet Protocol version 4) jest niezbędny, aby była możliwa komunikacja w protokole IP. Każdemu hostowi jest nadawany unikalny numer adresu IP np. 10.10.0.254, który pozwala na wzajemne rozpoznawanie się uczestników komunikacji.

    Co to jest brama sieciowa i adres sieciowy?

    Brama sieciowa jest to urządzenie sieciowe, które jako punkt przejścia wysyła pakiety sieciowe z jednej sieci lokalnej do innej zewnętrznej. Aby brama sieciowa mogła łączyć się z siecią zewnętrzną, konieczne jest ustawienie adresu bramy domyślnej, adresu IP i maski podsieci. Jest to kluczowy element konfiguracji sieci TCP/IP.

    Urządzenie bez podanego adresu bramy sieciowej może wymieniać pakiety tylko w sieci lokalnej. Brama sieciowa wysyła i odbiera adresowane do siebie pakiety wybranych protokołów np. IPv4 i interpretuje je stając się serwerem pośredniczącym niezbędnym jako np. zabezpieczenie przed siecią zewnętrzną.

    Dlatego, aby poprawnie skonfigurować dodatkowe IP trzeba odróżnić IP ze wspólną bramą sieciową oraz inną:

    • Ze wspólną bramą (ta sama klasa) - gdy adres bramy dodatkowego adresu IP jest taki sam jak adres bramy serwera dedykowanego, np:

    Adres bramy podstawowego IP: 95.214.53.1

    Adres bramy dodatkowego IP: 95.214.53.1

    • Z inną bramą (inna klasa) - gdy adres bramy dodatkowego adresu IP jest inny niż adres bramy serwera dedykowanego, np:

    Adres bramy podstawowego IP: 95.214.53.1

    Adres bramy dodatkowego IP: 91.223.3.129

    Co to jest maska podsieci?

    Dzięki masce podsieci jesteś w stanie określić, która część adresu IP jest adresem sieci i podsieci, a która maszyny uczestniczącej w wymianie danych w tej podsieci.

    Maska sieci jest liczbą 32 bitową składająca się z 0 i 1. Jednak częściej zapisane są w wersji 8-bitowej, dziesiętnej i oddzielonej kropkami np. 255.255.255.128

    Wszystkie routery i komputery znajdujące się w danej podsieci muszą znać wartość maski. Porównanie maski z poszczególnym adresem IP informuje router o części adresu identyfikującej podsieć oraz części identyfikującej urządzenie, do którego ów adres jest przypisany.

    Skrócony zapis maski, który określa liczbę początkowych bitów mających wartość 1, wygląda np. tak: 185.16.37.46/24

    Maska podsieciSkrócone oznaczenie
    255.255.252.0/22
    255.255.254.0/23
    255.255.255.0/24
    255.255.255.128/25
    255.255.255.192/26
    255.255.255.224/27
    255.255.255.240/28
    255.255.255.248/29
    255.255.255.252/30
    255.255.255.254/31
    255.255.255.255/32

    Dodawanie dokupionego adresu IPv4 do serwera dedykowanego ze wspólną bramą.

    Dla systemów: Debian 8/9/10, Ubuntu 16/18

    Wszystkie dane na temat otrzymanego adresu IP: jego adres, brama, maska oraz MAC adres możesz znaleźć w panelu Mevspace w zakładce Serwer dedykowany.

    dodatkowe adresy ipv4 panel wspolna brama

    Powyżej przykładowe zdjęcie z informacjami o posiadanych przez Klienta IPv4 w Panelu Mevspace z tą samą bramą sieciową.

    1
    Zaloguj się do konsoli SSH.
    2
    Aby podpiąć adres IPv4 do interfejsu sieciowego użyj polecenia w konsoli:
    ip addr add <adres ip>/<maska posieci, np. 25> dev <interfejs, do którego
    chcemy dodać adres, np. eth0>

    Przykład:

    ip addr add 172.20.0.10/25 dev eth0

    Uwaga: Na potrzeby poradnika zostały użyte adresy z klasy prywatnej. Podany sposób działa tylko w systemach operacyjnych Debian 8/9/10, Ubuntu 16/18.

    3
    Aby dodatkowy adres IPv4 przypisał się po starcie serwera dedykowanego do interfejsu sieciowego dodaj go do

    /etc/network/interfaces :

    post-up ip addr add <adres ip>/<maska podsieci, np. 25> dev <interfejs,
    do którego chcemy dodać adres, np. eth0>

    Przykład:

    post-up ip addr add 172.20.0.10/25 dev eth0
    4
    Przykładowy plik

    /etc/network/interfaces :

    auto eth0
    iface eth0 inet static
    address 172.20.0.5
    netmask 255.255.255.128
    gateway 172.20.0.1
    post-up ip addr add 172.20.0.10/25 dev eth0

    Gotowe! Twój adres IPv4 jest skonfigurowany.

    Dodawanie dokupionego adresu IPv4 do serwera dedykowanego z inną bramą.

    Dla systemów - Debian 8/9/10, Ubuntu 16/18

    W przypadku gdy dodatkowy adres IP posiada inną bramę niż brama podstawowego adresu IP serwera dedykowanego jak na zdjęciu poniżej:

    dodatkowe adresy ipv4 inna brama

    Gdy adres bramy dodatkowego adresu IP jest inny niż adres bramy serwera dedykowanego musisz dodać dodatkową tablicę trasowania.

    1
    Zaloguj się do konsoli SSH.
    2
    Po zalogowaniu podepnij adres IPv4 do interfejsu:
    ip addr add <adres ip>/<maska podsieci, np. 25> dev <interfejs, do którego
    chcemy dodać adres, np. eth0>

    Przykład:

    ip addr add 172.20.0.10/25 dev eth0
    3
    Stwórz tablicę trasowania:
    echo "id_tablicy nazwa_tablicy" >> /etc/iproute2/rt_tables

    Przykład:

    echo "100 additional_ip" >> /etc/iproute2/rt_tables

    Uwaga: W przypadku posiadania różnych bram sieciowych, w dodatkowych adresach IP, czynność dodania tablic trasowania należy powtórzyć tyle razy ile posiadasz adresów IP z różnymi bramami sieciowymi. Jeśli bramy sieciowe są identyczne dla kilku adresów czynność tworzenia tablic trasowania wykonaj tylko raz dla każdej bramy. Nazwy tablic muszą być różne dla każdej z unikalnych bram.

    4
    Po dodaniu tablicy trasowania dodaj domyślną bramę dla niej:
    ip route add default via <gateway address> table <gateway_name>

    Przykład:

    ip route add default via 172.20.0.129 table additional_ip
    5
    Następnie dodaj zakupiony adres do tablicy:
    ip rule add from <ip address>/32 table <table_name>

    Przykład:

    ip rule add from 172.20.0.10/32 table additional_ip

    Uwaga: Należy osobno dodać każdy dodatkowy adres IP do tablicy trasownia z odpowiednią dla niego bramą.

    6
    Aby adres bramy i adresy IPv4 przypisały się po starcie serwera dedykowanego dodaj do pliku

    /etc/network/interfaces:

    post-up ip rule add from <adres ip>/32 table additional_ip
    post-up ip route add default via <adres bramy> table <nazwa_tablicy>
    post-up ip addr add <adres ip>/<maska, np. 25> dev <interfejs, do którego
    chcemy dodać adres, np. eth0>

    Przykład:

    post-up ip rule add from 172.20.0.10/32 table additional_ip
    post-up ip route add default via 172.20.0.129 table additional_ip
    post-up ip addr add 172.20.0.10/25 dev eth0
    7
    Przykładowy plik

    /etc/network/interfaces:

    auto eth0
    iface eth0 inet static
    address 172.20.0.5
    netmask 255.255.255.128
    gateway 172.20.0.1
    post-up ip addr add 172.20.0.10/25 dev eth0
    post-up ip rule add from 172.20.0.10/32 table additional_ip
    post-up ip route add default via 172.20.0.129 table
    additional_ip

    Gotowe! Twój Adres IPv4 jest skonfigurowany.

    Dodawanie dokupionego adresu IPv4 do serwera dedykowanego ze wspólną bramą dla systemu CentOS.

    Dla systemów: CentOS 7/8

    Wszystkie dane na temat otrzymanego adresu IP: jego adres, brama, maska oraz MAC adres możemy znaleźć w panelu Mevspace w zakładce Serwer dedykowany.

    dodatkowe adresy ipv4 panel wspolna brama

    Powyżej przykładowe zdjęcie z informacjami o posiadanych przez Klienta IPv4 w panelu Mevspace z tą samą bramą sieciową.

    1
    Zaloguj się do konsoli poprzez SSH.
    2
    Aby podpiąć adres IPv4 do interfejsu sieciowego użyj polecenia w konsoli:
    ip addr add <adres ip>/<maska podsieci, np. 25> dev <interfejs, do którego
    chcemy dodać adres, np. eth0>

    Przykład:

    ip addr add 172.20.0.10/25 dev eth0

    Uwaga: Na potrzeby poradnika zostały użyte adresy z klasy prywatnej.

    3
    Aby dodatkowy adres IPv4 przypisał się po starcie serwera dedykowanego do interfejsu sieciowego utwórz wirtualnych interfejs:
    nano /etc/sysconfig/network-scripts/ifcfg-eth0:<id wirtualnego interfejsu>

    Przykład:

    /etc/sysconfig/network-scripts/ifcfg-eth0:<id wirtualnego interfejsu>

    Wklej:

    DEVICE=eth0:<id wirtualnego interfejsu>
    BOOTPROTO=static
    ONBOOT=yes
    NM_CONTROLLED=no
    IPADDR=<dodatkowy adres IP>
    NETMASK=<maska sieciowa>

    Przykład:

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    NM_CONTROLLED=no
    IPADDR=172.20.0.10
    NETMASK=255.255.255.128

    Plik zapisz i wyjdź z niego: CTRL + O, Enter, CTRL + X.

    Gotowe! Twój Adres IPv4 jest skonfigurowany.

    Dodawanie dokupionego adresu IPv4 do serwera dedykowanego z inną bramą dla systemu CentOS.

    Dla systemów - CentOS 7/8

    W przypadku gdy dodatkowy adres IP posiada inną bramę niż brama podstawowego adresu IP serwera dedykowanego jak na zdjęciu poniżej:

    dodatkowe adresy ipv4 inna brama

    Powyżej przykładowe zdjęcie z informacjami o posiadanych przez Klienta IPv4 z różnymi bramami sieciowymi.

    Gdy adres bramy dodatkowego adresu IP jest inny niż adres bramy serwera dedykowanego musisz dodać dodatkową tablicę trasowania.

    1
    Zaloguj się do konsoli SSH i wykonaj poniższe komendy:
    sudo yum install NetworkManager-config-routing-rules
    sudo systemctl enable NetworkManager-dispatcher.service
    sudo systemctl start NetworkManager-dispatcher.service
    2
    Aby podpiąć adres IPv4 do interfejsu sieciowego użyj polecenia w konsoli:
    ip addr <adres ip>/<maska podsieci, np. 25> dev <interfejs, do którego
    chcemy dodać adres, np. eth0>

    Przykład:

    ip addr add 172.20.0.10/25 dev eth0

    Uwaga: Na potrzeby poradnika użyte zostały adresy z prywatnej klasy adresowej.

    3
    Stwórz tablice trasowania:
    echo "id_tablicy nazwa_tablicy" >> /etc/iproute2/rt_tables

    Przykład:

    echo "100 additional_ip" >> /etc/iproute2/rt_tables

    Uwaga: W przypadku posiadania różnych bram sieciowych, w dodatkowych adresach IP, czynność dodania tablic trasowania należy powtórzyć tyle razy ile posiadasz adresów IP z różnymi bramami sieciowymi. Jeśli bramy sieciowe są identyczne dla kilku adresów czynność tworzenia tablic trasowania wykonaj tylko raz dla każdej bramy. Nazwy tablic muszą być różne dla każdej z unikalnych bram.

    4
    Aby dodatkowy adres IPv4 przypisał się po starcie serwera dedykowanego do interfejsu sieciowego utwórz wirtualnych interfejs:
    nano /etc/sysconfig/network-scripts/ifcfg-eth0:<id wirtualnego interfejsu>

    Przykład:

    /etc/sysconfig/network-scripts/ifcfg-eth0:0

    Wklej:

    DEVICE=eth0:<id wirtualnego interfejsu>
    BOOTPROTO=static
    ONBOOT=yes
    NM_CONTROLLED=no
    IPADDR=<dodatkowy adres IP>
    NETMASK=<maska sieciowa>

    Przykład:

    DEVICE=eth0:0
    BOOTPROTO=static
    ONBOOT=yes
    NM_CONTROLLED=no
    IPADDR=172.20.0.10
    NETMASK=255.255.255.128

    Plik zapisz i wyjdź z niego: CTRL + O, Enter, CTRL + X.

    5
    Aby dodać bramę sieciową dla tego adresu utwórz plik:
    nano /etc/sysconfig/network-scripts/route-<network interface name>

    Przykład:

    nano /etc/sysconfig/network-scripts/route-eth0

    Uwaga: Trasy dla dodatkowych adresów IP muszą być umieszczone w pliku route-eth0 (konfiguracja głównego interfejsu). Nie mogą być w osobnych plikach konfiguracyjnych dla aliasów (route-eth0:0 nie jest poprawnym plikiem konfiguracyjnym).

    6
    Wklej do niego następująca treść:
    default via <adres bramy dodatkowego adresu IP> table <nazwa utworzonej
    przez nas tablicy routingu>

    Przykład:

    default via 172.20.0.129 table additional_ip

    Uwaga: Każdą bramę sieciową adresów należy dodać w osobnych liniach.

    7
    Tworzenie pliku:
    nano /etc/sysconfig/network-scripts/rule-<nazwa interfejsu sieciowego>

    Przykład:

    nano /etc/sysconfig/network-scripts/rule-eth0

    Uwaga: Reguły IP muszą być umieszczone w pliku rule-eth0 (konfiguracji głównego interfejsu). Nie mogą być w osobnych plikach konfiguracyjnych dla aliasów (rule-eth0:0 nie jest poprawnym plikiem konfiguracyjnym).

    8
    Wklej do utworzonego pliku następującą treść:
    from <dodatkowy adres IP> table <tablica trasowania, do której chcemy
    dodać adres>

    Przykład:

    from 172.20.0.10 table additional_ip

    Uwaga: Należy osobno dodać każdy dodatkowy adres IP do tablicy trasownia z odpowiednią dla niego bramą w osobnych liniach.

    9
    Wykonaj restart serwera lub menedżera sieciowego:

    reboot

    lub

    systemctl restart NetworkManager.service

    Gotowe! Twój Adres IPv4 jest skonfigurowany.

    Previous
    Jak raportować problemy techniczne: szablon
    Next
    Jak używać MTR w systemie Windows/Linux?