ubuntu16.04无法联网

午睡20分钟,醒了之后服务器突然连不上网了,怀疑是网线有问题,插上无线网卡也无法联网。
终端输入ifconfig显示如下:ubuntu16.04无法联网_第1张图片
发现ip地址没了,变成UP BROADCAST RUNNING MULTICAST
百度UP BROADCAST RUNNING MULTICAST找到解决方案:

sudo dhclient enp6s0

据说这是为enp6s0分配ip地址
不会就百度,原来dhclient是DHCP协议的客户端1,它使用DHCP协议或者BOOTP协议或在这两个协议都不可用时使用静态地址来配置一个或多个网络接口。

什么,啥是DHCP?
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议2,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。学过计网应该能懂个大概了。
那问题解决了吗?
据说每次开机都要手动来一下sudo dhclient enp6s0,这就不好了,怎么解决?

sudo gedit /etc/network/interfaces

修改为如下内容:

auto lo
iface lo inet loopback
auto enp6s0
iface enp6s0 inet dhcp

重启网络

1.sudo /etc/init.d/networking restart
2.sudo service network-manager restart

收工


  1. dhclient 命令详解 ↩︎

  2. DHCP ↩︎

你可能感兴趣的:(计算机网络)