How to use “ifdown” & “ifup” change an IP address to a new address value defined in /etc/network/interfaces on ubuntu 16.04.1 2

It’s a bit different from ubuntu 14.04. Supposed you originally define an IP address for the enp0s3 nic on an ubuntu 16.04.1 box in figure e.1.

...
auto enp0s3
iface enp0s3 inet static
address 10.0.0.11
netmask 255.255.255.0
network 10.0.0.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8

Figure e.1 “enp0s3″‘s original definition.

Then, you want change the address to “10.0.0.22”. In ubuntu 16.04.1, you have to do the following:

1. Modify /etc/network/interfaces as shown in Figure e.2

...
auto enp0s3
iface enp0s3 inet static
address 10.0.0.22
netmask 255.255.255.0
network 10.0.0.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8

2. Run the following commands

$ sudo ifdown enp0s3
$ sudo ifconfig enp0s3 0
$ sudo ifup enp0s3

3. Verity

$ ifconfig

You should see “enp0s3” has a new IP address of 10.0.0.22

2 thoughts on “How to use “ifdown” & “ifup” change an IP address to a new address value defined in /etc/network/interfaces on ubuntu 16.04.1

  1. Reply วิศรุตย์ Oct 16,2016 1:45 pm

    $ sudo ifconfig enp0s3 0
    คำสั่งนี้คืออะไรครับ
    จำเป็นต้องใช้รึเปล่าครับ

  2. kasidit Reply kasidit Oct 18,2016 1:00 am

    ใน ubuntu 14.04 ไม่จำเป็นต้องทำครับ แต่ใน ubuntu 16.04 (version ที่ผมใช้เพิ่งออกใหม่ ผมไม่แน่ใจว่าในปัจจุบันได้รับการแก้ไขให้เหมือนกับ 14.04 หรือไม่) ถ้าไม่ใช้คำสั่งนี้ clear ค่าของ interface enp0s3 ค่า IP address ของ enp0s3 ก็จะไม่เปลี่ยนเป็นค่าใหม่ที่ระบุใน /etc/network/interfaces

    ถ้าจะเช็คให้แน่ใจก็ต้องลองใช้ ifdown ifup บน ubuntu 16.04 ดู ถ้าเปลี่ยนได้หรือไม่ได้อย่างไรก็ share กันนะครับ

Leave a Reply