Máy chủ không nhận ra Bộ điều hợp VirtualBox thứ hai


19

Tôi đã cài đặt Ubuntu Server 10.04 làm hệ điều hành khách trong VirtualBox 3.2.10. Hệ thống máy chủ của tôi là Ubuntu 9.04

Tôi đã cấu hình hai bộ điều hợp mạng để đoán (một NAT và chỉ một máy chủ)

Máy NAT được khách nhận ra mà không gặp sự cố, nhưng để nhận ra bộ điều hợp chỉ có máy chủ tôi phải chạy sudo dhclient, do đó không thể chạy máy khách ở chế độ không đầu.

Tôi chắc chắn tôi đang quên một cái gì đó.

Khi tôi chạy ifconfigngay sau khi đăng nhập, tôi thấy hai giao diện ( eth0lo ), sau khi chạy sudo dhclienttôi thấy ba giao diện ( eth0 , eth1lo )

Vì vậy, câu hỏi là: Làm thế nào tôi có thể tạo ubfox để lấy IP từ bộ điều hợp thứ hai khi khởi động để có khả năng chạy không đầu và truy cập nó qua ssh?


Xin lỗi, nhưng tôi phải hỏi: Bạn đã chạy ifconfighay ifconfig -a??
Jeremy

@Jeremy: ifconfignhưng sau đó tôi thấy câu hỏi của bạn và chạy ifconfig -a. Nhưng sản lượng của cả hai lệnh là (ít nhất là đối với tôi) chính xác như vậy. Dù sao, nó dường như là một lỗi trong triển khai máy chủ VirtualBox DHCP.
Cesar

Kk, tôi thực sự không thể giúp bạn, chỉ muốn kiểm tra xem giao diện có hiện diện không, nhưng không hoạt động. Chúc may mắn! Bạn có thể thử hỗ trợ Oracle <shudder> (Sun), nếu đó là một lỗi trong VBox, họ sẽ giải quyết tất cả.
Jeremy

Nhận xét của bạn về dhclient đã cứu tôi, tôi đã tự hỏi tại sao tôi không thể có được bộ chuyển đổi 2 để hoạt động trong mọi tình huống. Điều này bây giờ đã đăng ký, cảm ơn. Tôi có một RHEL vì vậy không thể làm theo các đề xuất @cvrse.
Brian Thomas

Câu trả lời:


19

bạn đã có giao diện được cấu hình trong /etc/network/interfaces? nếu không thêm dòng

 auto eth1
 iface eth1 inet dhcp

và khởi động lại


2
Nếu bạn muốn tránh khởi động lại hệ thống, bạn có thể sử dụng "khởi động lại dịch vụ mạng sudo".
ssamuel

1
Để tìm ra những giao diện có sẵn, sử dụng ip link. Nó sẽ cho bạn thấy các giao diện bạn có. Sau đó, bạn có thể chạy các lệnh trên, thay thế eth1bằng những gì bạn đã thấy trong lệnh trước
Highmastdon

1
@Highmastdon - cảm ơn! Đó là liên kết còn thiếu cho tôi. systemd đã chuyển từ ske3 (bộ điều hợp mạng duy nhất ngoài lo) - sang ske9, và tôi đã thử ^ câu trả lời này với ske4. Siêu hữu ích, cảm ơn!
rm-vanda

9

Để tìm giao diện có sẵn của bạn sử dụng:

ip link

điều này sẽ cho bạn thấy các giao diện bạn có, như vậy:

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

Bây giờ thêm giao diện cuối cùng vào các giao diện (trong trường hợp này enp0s8)

vi /etc/network/interfaces

Nhập [i]để chỉnh sửa (và di chuyển bằng các phím mũi tên hoặc trước [i] hjkl (trái, xuống, lên, phải))

auto enp0s8
iface enp0s8 inet dhcp

Lưu và đóng bằng [esc] :wq


1
hoặc chỉ sử dụng nano thay vì vi! : D
Riki137

5

Đối với các phiên bản mới nhất (18.04) của Ubuntu, cài đặt mạng được lưu trữ trong /etc/netplan/50-cloud-init.yaml.

  1. Nhận tên thiết bị bằng dmesg | grep enp(enp có thể được thay thế cho loại thiết bị của bạn).

  2. Sau đó chèn (đối với thiết bị có tên enp0s8):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. Sau đó sử dụng sudo netplan applyđể áp dụng thay đổi.


Điều này giải quyết vấn đề với ubfox 18.04 VM.
Pandurang Patil

0
vi /etc/network/interfaces

nhấn ivà thêm văn bản

auto eth1
iface eth1 inet dhcp

nhấn escvà gõ :wqenter

Sau đó làm:

/etc/init.d/networking restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.