服务器无法识别第二个VirtualBox适配器


19

我已经在VirtualBox 3.2.10下将Ubuntu Server 10.04安装为来宾操作系统。我的主机系统是Ubuntu 9.04

我已经为猜测配置了两个网络适配器(一个是NAT,一个只有主机)

来宾可以毫无问题地识别NAT,但是为了识别我必须运行的仅主机适配器sudo dhclient,因此无法在无头模式下运行来宾。

我确定我会忘记一些东西。

ifconfig登录后立即运行时,我看到两个接口(eth0lo),然后运行时,sudo dhclient我看到了三个接口(eth0eth1lo

因此,问题是:如何使ubuntu在引导时从第二个适配器获取IP,以便能够无头运行并通过ssh访问它?


抱歉,但我必须问:您是跑步ifconfig还是ifconfig -a???
杰里米

@杰里米:ifconfig但是后来我看到你的问题并跑了ifconfig -a。但是这两个命令的输出(至少对我而言)完全相同。无论如何,这似乎是VirtualBox DHCP服务器实现中的错误
塞萨尔(Cesar)2010年

Kk,我真的不能为您提供帮助,只是想检查一下该接口是否存在,而是关闭。祝好运!您可以尝试使用Oracle <shudder>(Sun)支持,如果这是VBox中的错误,那么它们将无处不在。
杰里米

您对dhclient的评论救了我,我想知道为什么我无法在任何情况下都可以使用适配器2。现在已经报名了,谢谢。我有一个RHEL,因此无法遵循@cvrse建议。
布赖恩·托马斯

Answers:


19

您是否已在中配置接口/etc/network/interfaces?如果没有添加行

 auto eth1
 iface eth1 inet dhcp

然后重启


2
如果要避免系统重新启动,则可以使用“ sudo服务网络重新启动”。
ssamuel

1
要确定可用的接口,请使用ip link。它将向您显示您拥有的接口。然后,您可以运行上面的命令,以替换eth1上一个命令中看到的内容
Highmastdon

1
@Highmastdon-谢谢!那是我所缺少的链接。systemd从ens3(lo以外的唯一网络适配器)转到ens9,我正在尝试使用ens4回答此问题。超级有帮助,谢谢!
rm-vanda

9

要找到可用的接口,请使用:

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]进行编辑(并使用箭头键或在[i]之前 hjkl(左,下,上,右)移动)

auto enp0s8
iface enp0s8 inet dhcp

使用[esc]保存并关闭 :wq


1
或者只是使用nano而不是vi!:D
Riki137

5

对于最新版本(18.04)的Ubuntu,网络设置存储在中 /etc/netplan/50-cloud-init.yaml

  1. 使用来获取设备名称dmesg | grep enp(可以将enp替换为您的设备类型)。

  2. 然后插入(对于名为enp0s8的设备):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. 然后使用sudo netplan apply来应用更改。


这个解决了ubuntu 18.04 VM的问题。
Pandurang Patil

0
vi /etc/network/interfaces

按下i并添加文字

auto eth1
iface eth1 inet dhcp

esc和类型:wqenter

然后做:

/etc/init.d/networking restart
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.