Ubuntu 16.04
vim /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.1.45 gateway 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255
dns-nameservers 61.177.7.1 221.228.255.1
vim /etc/resolv.conf nameserver 填写主dns nameserver 备dns /etc/init.d/networking restart 2017年电信最新dns 地市 主用DNS 备用DNS 南京 218.2.135.1 61.147.37.1 苏州 61.177.7.1 221.228.255.1 无锡 221.228.255.1 218.2.135.1 常州 221.228.255.1 218.2.135.1 镇江 218.2.135.1 61.147.37.1 扬州 61.147.37.1 61.177.7.1 南通 61.147.37.1 61.177.7.1 泰州 221.228.255.1 218.2.135.1 徐州 61.147.37.1 61.177.7.1 淮安 61.147.37.1 61.177.7.1 盐城 61.177.7.1 221.228.255.1 连云港 218.2.135.1 61.147.37.1 宿迁 61.177.7.1 221.228.255.1
当然主/备dns也可以用google的8.8.8.8/8.8.4.4,不过听说解析比较慢。
博主在Ubuntu Server 17.10采用yaml方式设置静态IP无效。Google最终在askubuntu.com找到了答案:
The package ifupdown and so
/etc/network/interfaces
are no longer used. Ubuntu 17.10 Server uses the package netplan instead, which configures systemd-networkd.
Ubuntu已经不再使用传统的配置文件,配置方法如下:
etwork: version: 2 renderer: networkd ethernets: ens33: dhcp4: no dhcp6: no addresses: [192.168.1.198/24] gateway4: 192.168.1.1 nameservers: addresses: [xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx]
然后执行以下命令即成功设置静态IP
sudo netplan --debug generate
sudo netplan apply