När du använder OpenVPN för att organisera ett privat virtuellt nätverk är det ofta nödvändigt för klienter att ha statiska IP-adresser. Detta är ganska bekvämt för att snabbt få tillgång till den enhet som krävs. Detta kan läggas till på två sätt. Med hjälp av filen ipp.txt eller ccd-katalogen. I den här artikeln kommer vi att överväga båda sätten hur man gör en statisk IP för OpenVPN-klienten.
Namnet ipp står för ifconfig pool persist. För att IP-adresser från den här filen ska fungera måste du lägga till den här raden i serverns konfigurationsfil:
$ sudo vi /etc/openvpn/server.conf
$ ifconfig-pool-persist ipp.txt
Sedan kan de IP-adresser som krävs läggas till i filen /etc/openvpn/ipp.txt. Syntaxen för den här filen är som följer:
user_name, ip_address
Observera att IP-adressen måste ligga inom det adressintervall som utfärdas av OpenVPN-servern. För att se intervallet kan du hitta serverraden i serverns konfigurationsfil:
server 10.8.0.0 255.255.255.0
IP-adresser från 10.8.0.1 till 10.8.0.255 används här. Och den första adressen är tilldelad själva servern. Du kan se vilken adress som är tilldelad servern nu och ge adresser till klienter från samma subnät. Du kan ta reda på serverns adress genom att titta på IP-adressen för tun0-nätverksgränssnittet:
$ ip -br a | grep tun
Om du vill att IP-adressen 10.8.0.112 ska användas för raspberrypi-klienten lägger du till den här raden i filen ipp.txt:
$ sudo vi /etc/openvpn/ipp.txt
raspberrypi,10.8.0.11
För att tillämpa ändringarna måste du starta om OpenVPN-servern:
$ sudo systemctl restart openvpn@server
Alternativet ipp.txt är enkelt. Om du behöver fler inställningar kan du använda ccd. Detta står för client config dir. Med den här funktionen kan du ställa in en separat konfiguration för varje klient, inklusive IP-adress. För att få det att fungera måste du lägga till följande rad i konfigurationsfilen:
$ sudo vi /etc/openvpn/server.conf
client-config-dir /etc/openvpn/ccd
I mappen /etc/openvpn/ccd
kan du skapa konfigurationsfiler med klientens namn och skriva där de inställningar som kommer att tillämpas specifikt för den här klienten när du ansluter.Om du vill att raspberrypi-klienten ska ha en IP-adress på 10.8.0.112. måste du skapa en fil /etc/openvpn/ccd/raspberrypi
med detta innehåll:
$ sudo vi /etc/openvpn/ccd/raspberrypi
ifconfig-push 10.8.0.112 255.255.255.0
Därefter måste du starta om OpenVPN
Oavsett vilken metod du har valt måste du kontrollera om ändringarna har tillämpats. På klientenheten anger du kommandot:
$ ip -br a
Vi har tittat på flera sätt att skapa statiska IP-adresser för OpenVPN-klienter .