• Help & contact
    • Unlock security benefits
      %

    For Linux VPS and migrated Cloud Servers with AlmaLinux 8 or Rocky Linux 8, which are managed in the Cloud Panel

    This article explains how to add additional public IPv4 addresses to a VPS or a migrated Cloud Server with AlmaLinux 8 or RockyLinux 8 installed.

    If you assign an additional public IPv4 address to a VPS or a migrated Cloud Server, you must adjust the network configuration manually. If you assign one or more IPv6 addresses to a VPS or a migrated Cloud Server, these will be configured automatically after the server is restarted.

    Note

    Instructions on how to establish an encrypted connection to your server are listed in the following articles:

    Establishing an SSH connection to your Linux server on a computer with Microsoft Windows

    Establishing an SSH connection to your Linux server on a Linux computer

    How to configure additional public IPv4 addresses in Rocky Linux 8 and AlmaLinux 8:

    Requirements

    • You have assigned one or more additional, public IPv4 addresses to your server at Cloud Panel.
    • You have logged in to the server as an administrator.
    • You have noted the IPv4 addresses of the server.

    Determine network interface

    • Determine the file name of the network interface. To do this, enter the following command:

      [root@localhost ~]# ip addr

    • In the following example, the network interface eth0 is used:

      [root@localhost ~]# ip addr
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
      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
      inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
      link/ether 02:01:ef:af:de:4f brd ff:ff:ff:ff:ff:ff:ff
      altname enp0s6
      altname ens6
      inet 82.165.34.29/32 scope global dynamic noprefixroute eth0
      valid_lft 582sec preferred_lft 582sec
      inet6 2a02:247a:21f:9c00::1/128 scope global dynamic noprefixroute
      valid_lft 3685sec preferred_lft 2685sec
      inet6 fe80::1:efff:feaf:de4f/64 scope link noprefixroute
      valid_lft forever preferred_lft forever

    Show DNS server

    • To display the DNS servers used, enter the following command:

      [root@localhost ~]# cat /etc/resolv.conf

    • The DNS servers used are then displayed in the nameserver entry. Example:

      [root@localhost ~]# cat /etc/resolv.conf
      # Generated by NetworkManager
      nameserver 212.227.123.16
      nameserver 212.227.123.17

    • Make a note of the DNS servers.

    Show gateway for IPv4

    To display the default gateway of the active interface, enter the following command:

    IPv4:

    [root@localhost ~]# ip route show default

    This command displays the routing table. The default gateway is listed in the line beginning with default. Example:

    [root@localhost ~]# default via 82.165.34.1 dev eth0 proto dhcp src 82.165.34.32 metric 100

    Add IPv4 and IPv6 addresses

    • Open the file /etc/sysconfig/network-scripts/ifcfg-eth0 with the vi editor.

      [root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

    Notes
    • The vi editor has an insert mode and a command mode. You can call up insert mode with the [i] key. In this mode, the characters entered are immediately inserted into the text. To call up command mode, press [ESC]. If you use command mode, your keyboard input is interpreted as a command.
    • To exit vi and save the file, enter the command :wq and then press Enter.
    • Replace the existing entries with the following information:

      NAME=Public_NAME_OF_NETWORK_INTERFACE
      TYPE=Ethernet
      DEVICE=NAME_OF_NETWORK_INTERFACE
      ONBOOT=yes
      BOOTPROTO=none
      BOOTPROTOv6="dhcp"
      IPADDR=MAIN_IPV4_ADDRESS
      PREFIX=32
      GATEWAY=IPV4_GATEWAY
      DNS1=DNS_SERVER_1
      DNS2=DNS_SERVER_2
      IPV6INIT=yes
      IPV6_FAILURE_FATAL=no
      IPV6_AUTOCONF=yes
      DHCPV6C=yes

    • Replace the placeholder NAME_OF_NETWORK_INTERFACE in all places with the name of the network interface you have determined.
    • Replace the placeholder in the IPADDR line with the main IPv4 address.
    • For DNS1 and DNS2, enter the DNS servers that you have noted.
    • To configure the additional IPv4 address(es), add the following entry(s):

      IPADDR1=ADDITIONAL_IPV4_ADDRESS
      PREFIX1=32
      IPADDR2=ADDITIONAL_IPV4_ADDRESS
      PREFIX2=32
      IPADDRN=ADDITIONAL_IPV4_ADDRESS
      PREFIXN=32

      Replace the ADDITIONAL_IPV4_ADDRESS part with the desired additional IPv4 address.

      The following example shows a complete entry that is used to configure the main IPv4 address and an additional IPv4 address.

      NAME=Public_eth0
      TYPE=Ethernet
      DEVICE=eth0
      ONBOOT=yes
      BOOTPROTO=none
      BOOTPROTOv6="dhcp"
      IPADDR=82.165.34.29
      PREFIX=32
      IPADDR1=85.215.75.125
      PREFIX1=32
      GATEWAY=82.165.34.1
      DNS1=212.227.123.16
      DNS2=212.227.123.17
      IPV6INIT=yes
      IPV6_FAILURE_FATAL=no
      IPV6_AUTOCONF=yes
      DHCPV6C=yes

    • To exit vi and save the file, enter the following command and then press Enter:

      :wq

    • To restart the server, enter the following command:

      [root@localhost ~]# systemctl reboot

    • Log in to the server again.
    • To check whether the desired IPv4 addresses have been configured correctly, enter the following command:

      [root@localhost ~]# ip addr show

    Note

    If the server is no longer accessible due to a configuration error, you can log in to the server via the remote console and correct the configuration.