之前一直用centos,感觉配置网络是一件容易的事情,并且重启一下网卡就能永久生效了。但是在ubuntu系统中就大不一样了。区别主要是设置完后重启网卡是不能生效的。不过这里额外敲多三条命令,让网卡立即生效。步骤如下
1.首先用ifconfig查看本机的网卡。如下图所示,网卡是ens33.我们要修改成192.168.4.100这个IP地址。
2.修改文件/etc/network/interfaces
如上图。保存并退出。
上面配置中的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