/etc/network/interfaces is not changing my static IP

I’m using xubuntu and I have set my /etc/network/interfaces file like this:

auto lo iface lo inet loopback  auto enp0s3 iface enp0s3 inet static     address 192.168.1.10     netmask 255.255.255.0     network 192.168.1.0     gateway 192.168.1.1     dns-nameservers 8.8.8.8 

When I reboot the system and run ifconfig command, everything is ok:

enp0s3: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500         inet 192.168.1.10  netmask 255.255.255.0  broadcast 192.168.1.255         [...] lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536         inet 127.0.0.1  netmask 255.0.0.0         [...] 

But, when I update the /etc/network/interfaces file changing the IP to 192.168.1.20 and do this:

sudo ifdown -a && sudo ifup -a 

The ifconfig command show me the same IP (192.168.1.10) as before. Moreover, I can do ping to both addresses and they answer.

I can’t see the expected IP (192.168.1.20) until I reboot the system. Even a sudo /etc/init.d/networking restart execution can’t solve that…

What am I doing wrong?

Thanks!

PS: I have disabled the GUI Network Manager to avoid conflicts.