Làm cách nào để thiết lập máy chủ hộp ảo với ip tĩnh?


25

Tôi đang cố gắng để có một phiên bản Virtualbox chạy với thiết lập mạng rất cụ thể.

Đây là những gì tôi có ngay bây giờ:

Tôi có một máy tính xách tay chạy Ubuntu, lưu trữ một Virtualbox Debian. Loptop của tôi thường xuyên có các địa chỉ dhcp được gán cho thẻ không dây trong 192.168.*.***phạm vi hoặc 10.***.***.***phạm vi. Tôi đã thiết lập Debian VB của mình với bộ điều hợp mạng được kết nối với kết nối với máy tính xách tay của tôi wlan0.

Máy Debian luôn lấy một địa chỉ động, vì vậy nếu tôi muốn truy cập các máy chủ ảo đang chạy trên đó hoặc muốn ssh vào nó, trước tiên tôi phải chạy ifconfigđể tìm địa chỉ IP của nó.

Đây là những gì tôi muốn:

Tôi muốn thiết lập máy ảo Debian với một bộ điều hợp mạng khác trên một mạng riêng giữa máy tính xách tay của tôi và nó, sẽ luôn có một ip tĩnh, bất kể địa chỉ dhcp của máy tính xách tay của tôi là gì.

Làm thế nào để tôi làm điều này?

Câu trả lời:


22

Thay đổi cài đặt mạng hộp ảo thành Host-only networkingvà chỉnh sửa tệp sau trong máy ảo:

 /etc/network/interfaces

Bạn có thể thay đổi nó để có một IP tĩnh như thế này:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

Sau đó, bạn nên thay đổi cài đặt cho Bộ điều hợp mạng ảo trong Ubuntu để có IP tĩnh ( 192.168.2.1trong ví dụ này).


Tôi chưa bao giờ nghe nói về bộ điều hợp mạng ảo này trong Ubuntu. Làm thế nào để tôi đi về chỉnh sửa nó?
bejonbee

Đừng biết trái tim. Kết quả từ ifconfigđâu?
Bart De Vos

Hừm. Tôi có nó được thiết lập như bạn đề nghị. Virtualbox đã thêm một mục vào máy chủ của tôi để ifconfig hiển thị mạng mới. Tuy nhiên, khách của tôi chỉ có loopback. Nếu tôi cố gắng thêm một mục cho eth0, tôi sẽ gặp lỗi rằng không có thiết bị nào như vậy.
bejonbee

1
Sau khi đọc nhiều hơn và chơi với các thiết lập, cuối cùng tôi đã nhận được nó. Cài đặt của bạn đã được chứng minh là đúng. Tôi đã sử dụng Network Adapter 2, tương đương với eth1, không phải eth0trên máy chủ. Một khi tôi nhận ra rằng đó là điều cơ bản để làm cho câu trả lời của bạn hoạt động. Cảm ơn.
bejonbee

12

Nếu giống như tôi, bạn tình cờ ở trên một hệ thống dựa trên Redhat như CentOS, chỉ cần chỉnh sửa /etc/sysconfig/network-scripts/ifcfg-eth1bằng cách sau:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

Tôi đã gán IP tĩnh cho eth1nhưng bạn cần thay đổi nó theo những gì ifconfigcho bạn biết. Để xem những thay đổi này có hiệu lực khởi động lại dịch vụ mạng với service network 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.