Sellest artiklist saate teada põhi- ja täiendavate IP-aadresside kohta.
Põhi-IP-aadress
IPv4
Pühendatud juurserveri peamine IP-aadress asub tavaliselt /26 või /27 alamvõrgus. Võõra IP-aadressi juhusliku kasutamise vältimiseks lükkab meie infrastruktuur tagasi kõik Etherneti paketid, mis pole suunatud lüüsi aadressile. Selleks, et pääseda ligi serverile samas alamvõrgus, tuleb võrgukonfiguratsioon seadistada punktist punkti konfiguratsioonina. Meie standardpildid sisaldavad juba sellist konfiguratsiooni, et kogu liiklus suunatakse lüüsi kaudu.
Seda tehakse punktist punkti konfiguratsiooni abil primaarse IP ja lüüsi vahel. Primaarne IP on konfigureeritud netmaskiga 255.255.255.255 (/32)
. Sel viisil eeldab server, et ta on üksi ega saada pakette otse. Muude serverite ja Interneti saavutamiseks on lisaks vaikevõrgule vajalik selge hosti tee lüüsi.
etc/network/interfaces (ENI)
Võrgustiku konfigureerimisel läbi /etc/network/interfaces on see lihtne, lisades konfiguratsiooni jaotisesse pointopoint <gateway IP>
.
## /etc/network/interfaces näide juurserversist
# Silmusadapter
auto lo
iface lo inet loopback
#
# LAN-liides
auto eth0
iface eth0 inet static
# Serveri peamine IP-aadress
address 192.168.0.250
# Netmask 255.255.255.255 (/32), sõltumata
# tegelikust alamvõrgu suurusest (nt /27)
netmask 255.255.255.255
# selge hostitee lüüsi juurde
gateway 192.168.0.1
pointopoint 192.168.0.1
netplan
Netplani kasutamisel tehakse see läbi konfiguratsiooni võtmesõnaga on-link:
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.0.250/32
routes:
- to: 0.0.0.0/0
via: 192.168.0.1
on-link: true
IPv6
Lisaks esmasele IPv4 aadressile määratakse igale serverile /64 IPv6 alamvõrk. See alamvõrk suunatakse serveri MAC-aadressist genereeritud link-kohaliku IPv6 aadressile. Erinevalt IPv4 konfiguratsioonist pole IPv6 jaoks vaja punktist punkti konfiguratsiooni.
Lüüsi aadress on alati fe80::1
## Näide /etc/network/interfaces juurservrist
# Silmusadapter
auto lo
iface lo inet loopback
#
# IPv6 LAN
auto eth0
iface eth0 inet6 static
# Üks IPv6 aadress /64 alamvõrgust
address 2001:db8:1234::1
netmask 64
gateway fe80::1
IPv4 + IPv6
Oodatakse, et järgnevatel aastatel kasutatakse IPv4 ja IPv6 paralleelselt. Lihtsalt ühendage mõlemad konfiguratsioonifailid kokku ja jätke korduvad kirjed välja.
etc/network/interfaces (ENI)
## Näide /etc/network/interfaces juurservrist
# Silmusadapter
auto lo
iface lo inet loopback
#
# LAN-liides
auto eth0
iface eth0 inet static
# Serveri peamine IP-aadress
address 192.168.0.250
# Netmask 255.255.255.255 (/32), sõltumata
# tegelikust alamvõrgu suurusest (nt /27)
netmask 255.255.255.255
# selge hostitee lüüsi juurde
gateway 192.168.0.1
pointopoint 192.168.0.1
#
iface eth0 inet6 static
# üks IPv6 aadress määratud alamvõrgust
address 2001:db8:1234::1
netmask 64
gateway fe80::1
netplan
Konfiguratsioon läbi netplani Ubuntu 22.04 ja uuemate või netplani 1.03 ja uuemate versioonide jaoks.
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.0.250/32
- 2001:db8:1234::1/64
routes:
- to: default
via: 192.168.0.1
on-link: true
- to: default
via: fe80::1
Konfiguratsioon Ubuntu 21.04 ja vanematele versioonidele.
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 192.168.0.250/32
- 2001:db8:1234::1/64
routes:
- to: 0.0.0.0/0
via: 192.168.0.1
on-link: true
gateway6: fe80::1
Lisaaadressid (host)
Meie pühendatud juurserverite puhul saate tellida kuni 6 täiendavat üksikut IP-d. Võrgu konfiguratsioon on mõlemal juhul sarnane.
Selleks, et täiendavaid aadresse serveris kasutada (ilma virtualiseerimiseta), on vaja paketti iproute2
ja teenusprogrammi ip
. Konfiguratsioon alias-liideste abil (nagu eth0:1
, eth0:2
jne) on aegunud ja te ei tohiks neid enam kasutada. Aadressi lisamiseks käivitage palun:
ip addr add 10.4.2.1/32 dev eth0
Käsk ip addr
näitab praegu aktiivseid IP-aadresse. Server kasutab kogu alamvõrku, seega on siin kasulik lisada aadressid prefiksiga /32, mis tähendab, et alamvõrgu mask on 255.255.255.255
.
etc/network/interfaces (ENI)
/etc/network/interfaces
, sisestage järgmised kaks rida vastavasse liidesesse (nt eth0
):
up ip addr add 10.4.2.1/32 dev eth0
down ip addr del 10.4.2.1/32 dev eth0
Lubage up
ja down
, oodake vaid üht shelli koodirida ja seda saab korrata mitme aadressi jaoks. Puuduseks on see, et peate loetlema nii liidesenime kui ka aadressi kaks korda. Kui kasutate palju IP-aadresse, muutub konfiguratsioonifail segaseks ja vigadele altimaks. Ja kui te muudate andmeid, peate kõiki kirjeid kohandama.
netplan
Net
plani kasutamisel lisage lihtsalt täiendavad IP-aadressid /32 addresses jaotisse.
Lisaaadressid (virtualiseerimine)
Virtualiseerimisel kasutatakse täiendavaid IP-aadresse külalisoperatsioonisüsteemi kaudu. Nende Interneti kaudu kättesaadavaks tegemiseks peate kohandama vastavalt hostisüsteemi konfiguratsiooni, et suunata paketid. Täiendavate üksikute IP-de jaoks on kaks võimalust: marsuutimis- ja sillameetodid.
Marsuutitud (brouter)
Selles konfiguratsioonitüübis suunatakse paketid. Selle meetodi jaoks peate seadistama täiendava silla peaaegu sama konfiguratsiooniga (ilma lüüsita) kui eth0.
Host:
auto eth0
iface eth0 inet static
address (Main IP)
netmask 255.255.255.255
pointopoint (Gateway IP)
gateway (Gateway IP)
#
iface eth0 inet6 static
address 2001:db8:1234::1
netmask 128
gateway fe80::1
#
auto virbr1
iface virbr1 inet static
address (Main IP)
netmask 255.255.255.255
bridge_ports none
bridge_stp off
bridge_fd 0
pre-up brctl addbr virbr1
up ip route add (Additional IP)/32 dev virbr1
down ip route del (Additional IP)/32 dev virbr1
#
iface virbr1 inet6 static
address 2a01:4f8:XX:YY::1
netmask 64
You also need to create a corresponding host route for each additional IP address. For IPv4, the eth0 configuration remains unchanged. For IPv6, you need to reduce the prefix from /64 to /128.
Guest:
auto eth0
iface eth0 inet static
address (Additional IP)
netmask 255.255.255.255
pointopoint (Main IP)
gateway (Main IP)
#
iface eth0 inet6 static
address 2a01:4f8:XX:YY::4
netmask 64
gateway 2a01:4f8:XX:YY::1
Bridged
With a bridged configuration, packets are sent directly. The guest system behaves as if it is independent. This makes the MAC addresses of the guest system visible from the outside, so you need to request a virtual MAC address for each single IP address. (Make a support request on Robot). Then assign the virtual MAC address to the guest network card. The bridge gets the same network configuration as eth0.
# remove or disable configuration for eth0
#auto eth0
#iface eth0 inet static
#
auto br0
iface br0 inet static
address (Main IP)
netmask (like eth0, e.g: 255.255.255.254)
gateway (same as that for the main IP)
bridge_hw eth0 (required as of Debian 11 'bulleye')
bridge_ports eth0
bridge_stp off
bridge_fd 1
bridge_hello 2
bridge_maxage 12
The configuration of eth0
is omitted without replacement.