【16.04】eth0变成ens33并且无法上网的问题

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
zhangtao_nupt
帖子: 2
注册时间: 2016-05-25 13:25
系统: Windows10

【16.04】eth0变成ens33并且无法上网的问题

#1

帖子 zhangtao_nupt » 2016-05-25 13:33

我先说下我的环境吧:
版本:Ubuntu16.04 32位
环境: VMware虚拟机
问题描述:刚开机的时候,ifconfig显示也是ens33,但是可以上网,在windows下也可以ping通, 但是过一段时间就无法上网,windows下也ping不通,再次ifconfig发现ens33已经没有ipv4的地址了,请教这是怎么回事

ifconfig命令的输出:
ens33 Link encap:以太网 硬件地址 00:0c:29:91:a6:ce
inet6 地址: fe80::4441:2cd0:9808:6645/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:149222 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:146643 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:131451567 (131.4 MB) 发送字节:43263598 (43.2 MB)
中断:19 基本地址:0x2000

lo Link encap:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 跃点数:1
接收数据包:1110 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:1110 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1
接收字节:740079 (740.0 KB) 发送字节:740079 (740.0 KB)
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【16.04】eth0变成ens33并且无法上网的问题

#2

帖子 poloshiao » 2016-05-25 16:04

【16.04】eth0变成ens33并且无法上网的问题
1. 全新安裝 或 升級而來
如果是全新安裝的 使用新命名規則
如果是升級而來 例如 從 Ubuntu 14.04 升級而來 沿用原來的名稱

2. 但是 你的問題 跟 名稱是 eth0 或 ens33 好像無關
但是过一段时间就无法上网,windows下也ping不通,再次ifconfig发现ens33已经没有ipv4的地址了,请教这是怎么回事
3. 檢查看看 你的 Windows 或 Ubuntu 有沒有 關機還耗用電源的裝置或設定 還沒關閉
例如 休眠 / 遠端網卡開機或喚醒 / 遠端鍵盤開機或喚醒 / 遠端滑鼠開機或喚醒 / 螢幕保護程式 等等 暫時關閉它們看看

4. 如果又發生同樣情況
把下面指令 複製 貼進終端機 執行
sudo systemctl restart network-manager.service
如果發現斷線 可以重複執行 2 3 次
然後 再看看
sudo ifconfig -a

5. 還有問題 歡迎再貼文
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: 【16.04】eth0变成ens33并且无法上网的问题

#3

帖子 cao627 » 2016-05-25 17:44

ifcofig显示原来的eth0显示为ens33 是采用systemd的系统的新特性,和你的“过一段时间就无法上网”的状况无关。
zhangtao_nupt
帖子: 2
注册时间: 2016-05-25 13:25
系统: Windows10

Re: 【16.04】eth0变成ens33并且无法上网的问题

#4

帖子 zhangtao_nupt » 2016-07-08 11:11

cao627 写了:ifcofig显示原来的eth0显示为ens33 是采用systemd的系统的新特性,和你的“过一段时间就无法上网”的状况无关。
这个新特性的作用是什么呢? 怎么动不动就没有inet地址了
神的孩子
帖子: 1
注册时间: 2016-09-05 15:38
系统: ubuntu16.04

Re: 【16.04】eth0变成ens33并且无法上网的问题

#5

帖子 神的孩子 » 2016-09-05 15:41

zhangtao_nupt, 朋友,在吗,我和你的问题一样啊,解决了没,请教下
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【16.04】eth0变成ens33并且无法上网的问题

#6

帖子 poloshiao » 2016-09-05 19:00

我和你的问题一样啊,解决了没
建議 另外發問一個主題
詳細描述你的情況跟問題
問題一樣 並不代表 硬件/驅動 ... 都一樣
onionzq
帖子: 5
注册时间: 2012-10-27 16:14
系统: Win7+Ubuntu12.10

Re: 【16.04】eth0变成ens33并且无法上网的问题

#7

帖子 onionzq » 2016-10-19 10:19

时隔几年,再装Ubuntu16.04时,恍惚这时间过的太快了,自己都老了啊,

Oct 18,2016,我也碰到了此问题,解决办法如下: ###当然关于此的解决办法,虚拟网络编辑器、虚拟机的设置图,可参考网上看看,这里不贴出了


sudo gedit /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto ens33
iface ens33 inet static
address 192.168.152.10
netmask 255.255.255.0
gateway 192.168.152.2
dns-nameservers 223.5.5.5 ### 用这个 221.228.255.1 也可
### 这里的子网IP为:192.168.8.0,子网掩码为:255.255.255.0,因此,在Ubuntu中,设置IP地址的时候,可以设置为192.168.8.x,x可以为1~255

sudo /etc/init.d/networking restart ###如果这样启动没成功,可用下面的命令执行
sudo systemctl restart network-manager.service
zhuangquan
帖子: 1
注册时间: 2016-12-15 13:29
系统: linux

Re: 【16.04】eth0变成ens33并且无法上网的问题

#8

帖子 zhuangquan » 2016-12-15 21:04

zhangtao_nupt, 在吗
hiccupzhu
帖子: 2
注册时间: 2017-01-25 23:10
系统: ubuntu16.04

Re: 【16.04】eth0变成ens33并且无法上网的问题

#9

帖子 hiccupzhu » 2017-01-25 23:13

同样的问题出现在我的虚拟机上,诸位找到解决的办法没?

ifcofig显示原来的eth0显示为ens33 是采用systemd的系统的新特性,和你的“过一段时间就无法上网”的状况无关。

我也想知道这个特性是干什么吃的,怎么不干正经事,折腾一晚上了
hiccupzhu
帖子: 2
注册时间: 2017-01-25 23:10
系统: ubuntu16.04

Re: 【16.04】eth0变成ens33并且无法上网的问题

#10

帖子 hiccupzhu » 2017-01-25 23:30

问题解决

开启windows “VMware NAT Service”服务

之前个人电脑清理的时候不小心禁用了
eternalwanglu
帖子: 2
注册时间: 2017-09-11 21:30
系统: win10+ubuntu16.01LTS

Re: 【16.04】eth0变成ens33并且无法上网的问题

#11

帖子 eternalwanglu » 2017-09-11 21:36

我的也是16.04,ifconfig查看原来就是ens33,用eth0配置失败,不知道为啥,我的虚拟机网络设置为桥接到无线网卡,然后ubuntu系统网络配置:

一、通过修改配置文件后重启使配置文件生效
1、修改/etc/network/interfaces,执行命令:
sudo vi /etc/network/interfaces

静态IP配置文件内容为:
auto lo
iface lo inet loopback

auto ens33
iface ens33 inet static
address 192.168.0.141
gateway 192.168.0.1
netmask 255.255.255.0
dns-nameservers 221.228.255.1

用nat上网简单,sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback

auto ens33
iface ens33 inet dhcp


3、网络重启:
方法1:
/etc/init.d/networking restart
方法2:
sudo ifconfig ens33 down
sudo ifconfig ens33 up
eternalwanglu
帖子: 2
注册时间: 2017-09-11 21:30
系统: win10+ubuntu16.01LTS

Re: 【16.04】eth0变成ens33并且无法上网的问题

#12

帖子 eternalwanglu » 2017-09-11 23:44

当修改了虚拟的网络配置,如虚拟机设置中改变“网络适配器”或“虚拟网络编辑器”修改了连接类型等等,ubuntu系统中的网卡名称可能会发生变化,所以配置文件/etc/network/interfaces中的网卡名称也需要相应修改,否侧重启网卡命令 /etc/init.d/networking restart将失败,出现错误提示如下:

[....] Restarting networking (via systemctl): networking.serviceJob for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
failed!

网卡重启失败时,执行ifconf命令就只能看到lookback口的信息,执行ifconfig -a查看所有网卡,可见网卡名称是ens38(在不确定网卡名称时先查一下,不要把别人的配置文件直接拿来用,我看网上大部分都是用eth0,少数是ens33,也不说为啥是这个,上来就是直接怎么配置,可能怪我知道的太少):

root@ubuntu:/etc# ifconfig -a
ens38 Link encap:Ethernet HWaddr 00:0c:29:d7:b1:82
inet addr:192.168.0.141 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed7:b182/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:5400 (5.4 KB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:10980 errors:0 dropped:0 overruns:0 frame:0
TX packets:10980 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:812656 (812.6 KB) TX bytes:812656 (812.6 KB)

最后,只要sudo vi /etc/network/interfaces修改网卡名称再重启网卡就不会报错了:
配置文件/etc/network/interfaces内容:
auto lo
iface lo inet loopback

auto ens38
iface ens38 inet static
address 192.168.0.141
gateway 192.168.0.1
netmask 255.255.255.0

重启网卡:
root@ubuntu:/etc# /etc/init.d/networking restart
[ ok ] Restarting networking (via systemctl): networking.service.
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 【16.04】eth0变成ens33并且无法上网的问题

#13

帖子 poloshiao » 2017-09-13 10:50

我看网上大部分都是用eth0,少数是ens33
1. https://www.freedesktop.org/wiki/Softwa ... faceNames/
1-1. systemd 自 v197 開始 使用 Predictable Network Interface Names
1-2. 從此 eth0 改為 ens33 ...
1-3. 如果你不希望變更 可以更改設定 :
https://askubuntu.com/questions/689070/ ... ev-changes
重启网卡命令 /etc/init.d/networking restart将失败
2. Ubuntu 16.04 開機初始化 使用 systemd
所以 重啟指令 必須使用指令 systemctl
2-1. 參見
https://wiki.ubuntu.com/SystemdForUpstartUsers#Commands
Commands
Systemd equivalent
回复