ubuntu16.0.4 设置固定ip地址
由于Ubuntu重启之后,ip很容易改变,可以用以下方式固定ip地址
1.设置ip地址
vi /etc/network/interface
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto ens32
iface ens32 inet static
address 192.168.159.130
netmask 255.255.255.0
gateway 192.168.2.1
2.设置dns
vi /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
nameserver 8.8.4.4
3.刷新配置文件
resolvconf -u
4.重启网络服务
/etc/init.d/networking restart
如果上述命令重启网卡失败,可以手动关闭网卡,再打开网卡,这是ip已经改过来了,变成你设置的固定的ip了
1、vi /etc/network/interfaces
添加内容:
auto eth0iface eth0 inet static
address 192.168.8.100
netmask 255.255.255.0
gateway 192.168.8.2
dns-nameserver 119.29.29.29
dns-nameserver 119.29.29.29这句一定需要有,
因为以前是DHCP解析,所以会自动分配DNS 服务器地址。
而一旦设置为静态IP后就没有自动获取到DNS服务器了,需要自己设置一个
设置完重启电脑后,/etc/resolv.conf 文件中会自动添加 nameserver 119.29.29.29
(或者nameserver 8.8.8.8)可以根据访问速度,选择合适的公共DNS
2、重启网络:sudo /etc/init.d/networking restart
发现有如下错误:
发现有如下错误:
后来发现出现这个错误的原因,是因为Ubuntu16.04中的网卡名称不是eth0。
具体是网卡名称可以通过ifocnfig命令查看,我的机子的网卡名称为enp0s25,有些机子的网卡名称可能是ens33,将eth0改成自己的机子的网卡名称,然后保存推出,重启网络,发现成功了!大功告成。
总结:其实就是先获取自己的网卡名字,再进行配置。但是新手如果照着网上的教程照抄,就容易出现类似我这样的错误。
最新发布的ubuntu18.04 server,启用了新的网络工具netplan,对于命令行配置网络参数跟之前的版本有比较大的差别,现在介绍如下:
1.其网络配置文件是放在/etc/netplan/50-cloud-init.yaml, 缺省是用dhcp方式,如果要配置静态地址,则需要修改此文件的想关内容,见如下的例子:
network:
ethernets:
ens33:
addresses: [192.168.1.20/24]
dhcp4: false
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1]
optional: true
version: 2
2.使其生效的方法:
sudo netplan apply
如果配置有问题会报错,如果没问题,则会新的配置会立即生效。
注意:本帖子只是针对ubuntu18.04 Server版,对于18.04 desktop它缺省是使用NetworkManger来进行管理,可使用图形界面进行配置,其网络配置文件是保存在:/etc/NetworkManager/system-connections目录下的,跟Server版区别还是比较大的。
netplan 工具还有其它比较丰富的功能,详细可参见其的说明文档,man netplan.
原帖地址:http://forum.ubuntu.org.cn/viewtopic.php?t=487463