Add multi IPv4 address in Ubuntu 16.04


  • Check current ip config
    • root@test:~# ifconfig
      ens3      Link encap:Ethernet  HWaddr 56:00:00:47:7f:96
                inet addr:45.76.157.210  Bcast:45.76.157.255  Mask:255.255.254.0
                inet6 addr: fe80::5400:ff:fe47:7f96/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:59627 errors:0 dropped:0 overruns:0 frame:0
                TX packets:57037 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000
                RX bytes:7648404 (7.6 MB)  TX bytes:8769103 (8.7 MB)
      
      lo        Link encap:Local Loopback
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1
                RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

  • Add ip address
    • root@test:~# ip addr add 45.32.106.135/24 dev ens3

  • Ping your server new ip
    • ~ ping 45.32.106.135
      PING 45.32.106.135 (45.32.106.135): 56 data bytes
      64 bytes from 45.32.106.135: icmp_seq=0 ttl=50 time=105.808 ms
      64 bytes from 45.32.106.135: icmp_seq=1 ttl=50 time=112.308 ms
      64 bytes from 45.32.106.135: icmp_seq=2 ttl=50 time=103.794 ms
      ^C
      --- 45.32.106.135 ping statistics ---
      3 packets transmitted, 3 packets received, 0.0% packet loss
      round-trip min/avg/max/stddev = 103.794/107.303/112.308/3.633 ms
      

  • To keep that ip after reboot, add below config at the end of file /etc/network/interface
      auto ens3:0
      iface ens3:0 inet static
        address fff.fff.fff.fff
        netmask 255.255.254.0
      

  • Check ip address of your server
      root@test:~# ip address list
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
          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: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
          link/ether 56:00:00:47:7f:96 brd ff:ff:ff:ff:ff:ff
          inet 45.76.157.210/23 brd 45.76.157.255 scope global ens3
             valid_lft forever preferred_lft forever
          inet 45.32.106.135/23 brd 45.32.107.255 scope global ens3:0
             valid_lft forever preferred_lft forever
          inet 45.32.105.93/23 brd 45.32.105.255 scope global ens3:0
             valid_lft forever preferred_lft forever
          inet 45.32.115.164/24 scope global ens3
             valid_lft forever preferred_lft forever
          inet 45.76.150.235/24 scope global ens3
             valid_lft forever preferred_lft forever
          inet 45.76.156.52/23 brd 45.76.157.255 scope global secondary ens3:0
             valid_lft forever preferred_lft forever
          inet6 fe80::5400:ff:fe47:7f96/64 scope link
             valid_lft forever preferred_lft forever
      3: ens7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
          link/ether 5a:00:00:47:7f:96 brd ff:ff:ff:ff:ff:ff