我正在运行 ubuntu 16.04(全新安装),并在 virtualbox 中将网络接口配置为 dhcp。直到最近,该功能在该机器上运行良好,并且在另一个机器上仍然运行良好。
突然,我无法提升网络接口 enp0s17。我有另一个配置了静态 IP 的接口,可以正常工作。
/etc/network/interfaces 如下所示:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto enp0s8 enp0s17
iface enp0s17 inet dhcp
iface enp0s8 inet static
address 192.143.56.200
netmask 255.255.255.0
network 192.143.56.0
broadcast 192.143.56.255
dns-nameservers 192.143.56.1
Syslog 显示如下信息:
Jan 29 07:17:36 rex dhclient[1091]: DHCPDISCOVER on enp0s17 to 255.255.255.255 port 67 interval 14 (xid=0xaf741468)
Jan 29 07:17:36 rex sh[1079]: DHCPDISCOVER on enp0s17 to 255.255.255.255 port 67 interval 14 (xid=0xaf741468)
Jan 29 07:17:50 rex systemd[1]: networking.service: Start operation timed out. Terminating.
Jan 29 07:17:50 rex systemd[1]: Failed to start Raise network interfaces.
Jan 29 07:17:50 rex systemd[1]: networking.service: Unit entered failed state.
Jan 29 07:17:50 rex systemd[1]: networking.service: Failed with result 'timeout'.
Jan 29 07:17:50 rex systemd[1]: Reached target Network.
对我来说,该配置看起来不错,与以前的工作状态没有什么不同。
之前是配置iptables,但是删除了规则,检查了一下是否真的删除了,接口名好像没问题:
sudo ifconfig -a
enp0s8 Link encap:Ethernet HWaddr 08:00:27:4f:d8:fb
inet addr:192.143.56.200 Bcast:192.143.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe4f:d8fb/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4098 errors:0 dropped:0 overruns:0 frame:0
TX packets:3693 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:303862 (303.8 KB) TX bytes:373908 (373.9 KB)
enp0s17 Link encap:Ethernet HWaddr 08:00:27:1a:5e:6c
inet6 addr: fe80::a00:27ff:fe1a:5e6c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:59 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:276 (276.0 B) TX bytes:18090 (18.0 KB)
这可能是什么原因呢?
答案1
我浪费了一整天的时间试图弄清楚为什么静态网络配置无法始终正常工作。然后我放弃了它,继续使用它,nmcli
再也没有回头。它要好得多,也可靠得多。
有趣的是,我最初是那种在安装后第一步就删除网络管理器的人。但现在我已经离不开它了。
答案2
将虚拟盒映像导入 VMware 后遇到了同样的问题。经过很长时间,终于找到了有效的解决方案。
- 首先找出机器上有哪些接口
网际协议连接
这将列出接口,我列出了 lo 和 ens32。[[没有 eth0 或 eth1]]。ens32 的 Mac 地址与我的以太网卡的 Mac 地址相匹配。
- 下一个,
猫/等/网络/接口
检查一下它说了什么。
您需要确保我们在步骤1中找到的接口。即ens32在这里列出。
我把主网卡部分改如下。
主网络接口
自动 ens32 iface ens32 网络 dhcp 头饰 以太 00:XX:XX:XX:XX
替换上面的 Mac 地址
保存文件
- 重启网络
sudo /etc/init.d/networking 重启
这样就行了。祝你好运。感谢在这里救了我的好心人。