我在小型 Linux 集群的一个节点上安装了 ubuntu 服务器。默认情况下,互联网连接不起作用。我尝试手动执行此操作,方法是编辑
/etc/network/interfaces
我的文件看起来像这样
auto eth0
iface eth0 inet static
address xxx.168.11.4
netmask 255.255.255.0
network xxx.168.11.0
broadcast xxx.168.11.255
gateway xxx.168.11.1
dns-nameserver xxx.231.25.33
# This is an autoconfigured IPv6 interface
# auto em1
# iface em1 inet6 auto
但是,如果我输入ifconfig -a
,我几乎什么也得不到。我得到的不是 eth0,而是 em1、em2,它们本来就没有静态 IP 地址(抱歉没有在这里粘贴结果,但是 Java 服务器界面不允许我进行复制/粘贴。
当我打字时ifup eth0
,我得到
$ifup eth0
Cannot find device "eth0"
Failed to bring up eth0.
我仅在一个服务器节点上安装它的原因是我没有安装 ubuntu 服务器的经验,并且我希望在尝试进行服务器范围的安装之前学习一些知识。
问题是如何让 eth0 工作。我应该说一下,目前我没有该节点的互联网连接。
我在这里找到了一个相关问题 Ubuntu 14.04 服务器安装无法通过以太网连接到网络
但是,它仍然没有给我我想要的答案。
答案1
恢复 14.04 上的旧 eth*/wlan* 名称:
解决方案 1:
sudo apt-get remove biosdevname
sudo update-initramfs -u
reboot
解决方案 2:
编辑/etc/default/grub
并添加biosdevname=0
以下变量:
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0"
GRUB_CMDLINE_LINUX="biosdevname=0"
然后运行:
sudo update-grub
reboot
解决方案 3:
根据需要编辑/etc/udev/rules.d/70-persistent-net.rules
并命名卡片,然后重新启动。
在 15.10 上恢复为旧的 eth*/wlan* 名称:
解决方案 1:
编辑/etc/default/grub
并添加net.ifnames=0 biosdevname=0
以下变量:
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
然后运行:
sudo update-grub
reboot