- 我进行了最小网络安装,但我的新系统没有自动启动网络——我的
eth0
设备没有 IP 地址。 - 我
dhclient
自己安装了软件包,但没用。我以为软件包的后期安装应该能解决这个问题dhclient
。 - 我自己寻找答案时,我发现这一页,暗示我必须自己编写这样的 systemd 单元。
- 如果是这样,我必须首先了解systemd 单元激活与启用,而以前在 init5 中,我所需要做的就是安装一个服务包,它的后期安装将负责启用服务本身。
我认为所有这些都太复杂了。请有人帮忙。
更新:
好的,也许原因是这是最低限度的网络安装,而我没有安装所有必需的东西。以下是更多信息:
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:0c:29:56:d8:4c brd ff:ff:ff:ff:ff:ff
altname enp2s1
altname ens33
$ ls /etc/netplan
ls: cannot access '/etc/netplan': No such file or directory
$ sudo service NetworkManager status
Unit NetworkManager.service could not be found.
$ ls /usr/lib/systemd/system/dhcpcd.service
ls: cannot access '/usr/lib/systemd/system/dhcpcd.service': No such file or directory
但是,如果我dhclient
手动跑步,我将要在这种最低安装下获取 IP。也就是说,我希望 NetworkManager 不是绝对必要的。我希望有办法解决这种情况,无论是使用dhcpcd
还是dhclient
。
答案1
您没有安装 network-manager,因此您的主机无法获取 IP 地址。您有两个选择:1) 在 /etc/network/interfaces 中手动配置 eth0 接口或 2) 安装 network-manager
- 手动配置
cd /etc/network/
nano interfaces
在底部添加以下几行:
auto eth0
iface eth0 inet dhcp
- 安装网络管理器
sudo apt install network-manager
无论选择哪种方法,都要重新启动机器。不要同时执行这两项操作,因为一旦启用,网络管理器将忽略接口中的内容。已测试并确认 Ubuntu 20.x 和 Debian Bullseye。
答案2
安装后dhcpcd
获得了我的 IP,但只适用于 IPv6,没有 IPv4 地址。因此,我关闭了这个,并打开另一个。