ubuntu命令行配置网卡并生效

之前一直用centos,感觉配置网络是一件容易的事情,并且重启一下网卡就能永久生效了。但是在ubuntu系统中就大不一样了。区别主要是设置完后重启网卡是不能生效的。不过这里额外敲多三条命令,让网卡立即生效。步骤如下

1.首先用ifconfig查看本机的网卡。如下图所示,网卡是ens33.我们要修改成192.168.4.100这个IP地址。
ubuntu命令行配置网卡并生效_第1张图片
2.修改文件/etc/network/interfaces
ubuntu命令行配置网卡并生效_第2张图片
如上图。保存并退出。
上面配置中的iface ens33 inet static是不能省略的,省略后网卡无法正常up。
3.这时候,最笨的方法可以reboot主机让机器生效,但是这种方法对于开发人员并不适用,浪费时间不说,效率还低。因此使用如下三条命令

sudo ip addr flush dev ens33
sudo ifdown ens33
sudo ifup ens33

就能让修改生效了。

ip addr flush dev ens33
默认的,这条命令会删除IPv4和IPv6的地址,如果想分别删除,可以通过分别指定-4和-6选项。

临时修改

对于只是想临时生效的,可以使用ifconfig命令直接修改,例如sudo ifconfig ens33 192.168.4.100/24

查看网关地址

route -n
在这里插入图片描述

修改DNS网关地址

查看
sudo vim /etc/resolv.conf

写上一个公网的DNS:

nameserver 218.85.157.99
nameserver 210.34.48.34
nameserver 58.22.96.66

有些版本通过这样配置后会无效,可以用下面的方法配置
在/etc/network/interfaces的网卡配置下面,加上

dns-nameservers 8.8.8.8

你可能感兴趣的:(ubuntu)