Jak skonfigurować dodatkowe adresy IPv4 dla serwerów dedykowanych?
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 podsieci | Skró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.
Powyżej przykładowe zdjęcie z informacjami o posiadanych przez Klienta IPv4 w Panelu Mevspace z tą samą bramą sieciową.
ip addr add <adres ip>/<maska posieci, np. 25> dev <interfejs, do któregochcemy 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.
/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
/etc/network/interfaces
:
auto eth0iface eth0 inet staticaddress 172.20.0.5netmask 255.255.255.128gateway 172.20.0.1post-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:
Gdy adres bramy dodatkowego adresu IP jest inny niż adres bramy serwera dedykowanego musisz dodać dodatkową tablicę trasowania.
ip addr add <adres ip>/<maska podsieci, np. 25> dev <interfejs, do któregochcemy dodać adres, np. eth0>
Przykład:
ip addr add 172.20.0.10/25 dev eth0
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.
ip route add default via <gateway address> table <gateway_name>
Przykład:
ip route add default via 172.20.0.129 table additional_ip
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ą.
/etc/network/interfaces
:
post-up ip rule add from <adres ip>/32 table additional_ippost-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óregochcemy dodać adres, np. eth0>
Przykład:
post-up ip rule add from 172.20.0.10/32 table additional_ippost-up ip route add default via 172.20.0.129 table additional_ippost-up ip addr add 172.20.0.10/25 dev eth0
/etc/network/interfaces
:
auto eth0iface eth0 inet staticaddress 172.20.0.5netmask 255.255.255.128gateway 172.20.0.1post-up ip addr add 172.20.0.10/25 dev eth0post-up ip rule add from 172.20.0.10/32 table additional_ippost-up ip route add default via 172.20.0.129 tableadditional_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.
Powyżej przykładowe zdjęcie z informacjami o posiadanych przez Klienta IPv4 w panelu Mevspace z tą samą bramą sieciową.
ip addr add <adres ip>/<maska podsieci, np. 25> dev <interfejs, do któregochcemy 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.
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=staticONBOOT=yesNM_CONTROLLED=noIPADDR=<dodatkowy adres IP>NETMASK=<maska sieciowa>
Przykład:
DEVICE=eth0:0BOOTPROTO=staticONBOOT=yesNM_CONTROLLED=noIPADDR=172.20.0.10NETMASK=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:
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.
sudo yum install NetworkManager-config-routing-rulessudo systemctl enable NetworkManager-dispatcher.servicesudo systemctl start NetworkManager-dispatcher.service
ip addr <adres ip>/<maska podsieci, np. 25> dev <interfejs, do któregochcemy 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.
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.
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=staticONBOOT=yesNM_CONTROLLED=noIPADDR=<dodatkowy adres IP>NETMASK=<maska sieciowa>
Przykład:
DEVICE=eth0:0BOOTPROTO=staticONBOOT=yesNM_CONTROLLED=noIPADDR=172.20.0.10NETMASK=255.255.255.128
Plik zapisz i wyjdź z niego: CTRL + O
, Enter
, CTRL + X
.
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).
default via <adres bramy dodatkowego adresu IP> table <nazwa utworzonejprzez 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.
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).
from <dodatkowy adres IP> table <tablica trasowania, do której chcemydodać 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.
reboot
lub
systemctl restart NetworkManager.service
Gotowe! Twój Adres IPv4 jest skonfigurowany.