我在一台笔记本电脑上安装了 Ubuntu 服务器(Ubuntu 16.04.1 LTS(GNU/Linux 4.4.0-47-generic x86_64))。
自从我安装了服务器后,我就遇到了这个问题;当我重新启动系统时,我没有任何互联网连接。我不关心无线,它是有线的。
我总是必须这样做:
ifconfig eno1 up
dhclient eno1
在上述命令之后运行时,ip addr
它看起来像这样,在 eno1 也关闭之前
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 38:ea:a7:ed:5c:73 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.49/24 brd 192.168.2.255 scope global eno1
valid_lft forever preferred_lft forever
inet6 fe80::3aea:a7ff:feed:5c73/64 scope link
valid_lft forever preferred_lft forever
3: wlo1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 9c:2a:70:6a:9f:eb brd ff:ff:ff:ff:ff:ff
我怎样才能让它自动完成这个任务?
编辑:为什么它不自动执行此操作?似乎每次重新启动系统时我都不必这样做。
答案1
在服务器中设置网络的常用方法是 /etc/network/interfaces。该文件可能包含对可行配置的猜测,但随着持久命名的引入,通常的以太网接口eth0
是不正确的。正如您所见,在您的例子中,它是eno1
。我的以太网接口是enp0s25
。
我建议您编辑该文件以添加您的详细信息:
sudo nano /etc/network/interfaces
对于服务器,为了能够通过 ssh 和 ftp 连接到计算机,我建议您使用静态 IP 地址。检查路由器或接入点的管理页面,找到用于 DHCP 的地址范围;选择该范围之外的静态服务器地址。让我们重新配置静态 IP:
sudo nano /etc/network/interfaces
将文件更改为:
auto lo
iface lo inet loopback
auto eno1
iface eno1 inet static
address 192.168.1.125
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 192.168.1.1
保存并关闭 nano。通常,路由器地址对于 DNS 来说就足够了。您可以根据需要添加其他更快的服务器。根据需要在此处替换您的设置。
让系统重新读取文件并使用更改:
sudo ifdown eno1 && sudo ifup -v eno1
你連線了嗎?
ping -c3 www.ubuntu.com
答案2
编辑/etc/network/interfaces
以包含以下两行:
auto eno1
iface eno1 inet dhcp
答案3
我在虚拟机上也遇到了同样的问题。编辑了/etc/network/interfaces后,仍然没有解决。最后发现我的Ubuntu中没有“ifupdown”。执行“apt install ifupdown”后,问题解决。