我已经在 VirtualBox 3.2.10 下安装了 Ubuntu Server 10.04 作为客户操作系统。我的主机系统是 Ubuntu 9.04
我为猜测配置了两个网络适配器(一个 NAT 网络适配器和一个仅主机网络适配器)
客户机可以毫无问题地识别 NAT,但是为了识别仅主机适配器,我必须运行sudo dhclient
,因此无法以无头模式运行客户机。
我肯定我忘记了一些事情。
当我登录后立即运行时ifconfig
,我看到两个界面(eth0和洛),然后运行后sudo dhclient
我看到三个界面(eth0,eth1和洛)
所以问题是:我怎样才能让 ubuntu 在启动时从第二个适配器获取 IP,以便能够无头运行并通过 ssh 访问它?
答案1
您是否已配置接口/etc/network/interfaces
?如果没有,请添加以下行
auto eth1
iface eth1 inet dhcp
并重新启动
答案2
要查找可用的接口,请使用:
ip link
这将向你显示你拥有的接口,如下所示:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff
现在将最后一个接口添加到接口中(在本例中enp0s8
)
vi /etc/network/interfaces
输入[i]
要编辑的内容(并使用箭头键或于我之前] hjkl
(左、下、上、右)
auto enp0s8
iface enp0s8 inet dhcp
使用 [esc] 保存并关闭:wq
答案3
对于 Ubuntu 的最新版本(18.04),网络设置存储在 中
/etc/netplan/50-cloud-init.yaml
。
获取设备名称
dmesg | grep enp
(enp 可以替换为您的设备类型)。然后插入(对于名为 enp0s8 的设备):
enp0s8: addresses: [] dhcp4: true optional: true
然后使用
sudo netplan apply
来应用更改。
答案4
vi /etc/network/interfaces
按下i并添加文本
auto eth1
iface eth1 inet dhcp
按下并esc输入:wq
enter
然后做:
/etc/init.d/networking restart