Cách thiết lập IP tĩnh cho trình quản lý mạng trong Hộp ảo trên Ubuntu Server


12

Xin chào, có ai quen thuộc với phiên bản không phải gui của Trình quản lý mạng ubuntus không?

Tôi muốn thiết lập một IP tĩnh với nó trong hộp ảo mà không cần chạm vào tệp /etc/network/interfaces.

  • IP: 192.168.56.101
  • Cổng: 102.168.1.1
  • Netmask: 255.255.255.0

Ngoài ra, tôi muốn thiết lập giao diện mạng thứ hai với IP động để kết nối với Internet bằng Vbox.

Câu trả lời:


6

Bạn cần sử dụng Network Manger từ dòng lệnh, đây là nmcli .

Trước tiên, bạn có thể liệt kê các kết nối khả dụng mà Trình quản lý mạng biết về sau, điều này rất quan trọng để tìm tên, vì id thiết bị không được sử dụng:

# nmcli con show

Điều này sẽ cung cấp cho bạn một cái gì đó như:

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

Sau đó, bạn có thể sửa đổi kết nối với các mục sau:

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

Khi bạn nhập ở trên, sử dụng một dòng, tôi chỉ chia nó thành các dòng riêng biệt để làm cho nó rõ ràng hơn.

Nếu bạn muốn đặt kết nối để sử dụng DHCP, bạn có thể sử dụng như sau:

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

Bạn cần tất cả các trích dẫn trống khi họ xóa bất kỳ cài đặt nào trước đây họ có.

Để thêm một mạng, sử dụng:

nmcli con add ...

Với các thông số tương tự.

Để kích hoạt cài đặt, khởi động lại. (Tôi đã thử khởi động lại Trình quản lý mạng, nhưng dường như điều đó không kích hoạt các thay đổi, nhưng đã khởi động lại.)


Cờ loại không rõ ràng đối với tôi. Tôi thiết lập eth1giao diện Mạng nội bộ bằng IP tĩnh. sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Jack Miner Ewes

6

Đối với những người muốn tiếp cận NetworkManager, tôi chỉ cần thực hiện điều này, lấy các gợi ý tack mss đề xuất. Có một chút thông tin trên wiki Debian và tài liệu đầy đủ về các tùy chọn tại trang web của nhà phát triển Gnome . (Từ các tài liệu RHEL7, nó trông giống như phiên bản của họ nmclicó thêm hỗ trợ, vì vậy hy vọng rằng sẽ làm cho nó trong.)

IP động khá đơn giản (chỉ cần thực hiện cấu hình mạng, chứ không phải phía VBox):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

Sử dụng uuidgen(gói uuid-runtime) để tạo uuid và dĩ nhiên điền địa chỉ MAC đúng cách. (Thông thường tốt hơn để làm điều đó hơn là chỉ định một tên thiết bị.)

Đối với IP tĩnh (lưu ý dấu chấm phẩy trên mảng DNS!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1

1
Đây là thư mục mà tập tin cuộc sống hiển thị ở trên/etc/NetworkManager/system-connections/
Aaron Lelevier

3

Thông thường tôi chỉnh sửa tập tin /etc/network/interfacesvà sửa đổi thông tin thành một cái gì đó như thế này:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)

5
OP cho biết, anh không muốn chạm vào / etc / mạng / giao diện
guntbert

Bạn nói đúng, tôi muốn làm điều đó qua máng quản lý mạng. Nhưng vì tài liệu thiếu này chạm vào tệp giao diện sẽ ổn.
Josh

2

Vì câu hỏi cụ thể là về NetworkManager: Tôi chưa bao giờ định cấu hình kết nối NM từ cli và nmclicông cụ dường như không có tùy chọn để tạo kết nối. Nhưng bạn có thể muốn xem GUI làm gì khi bạn khai báo một kết nối là kết nối hệ thống. Nó tạo một tệp trong /etc/NetworkManager/system-connectionsnhưng tôi không biết định dạng tệp được ghi lại ở bất cứ đâu.

Bạn sẽ có thể kích hoạt một trong những kết nối đó thông qua nmcli con up $name.


2

Biên tập:

Để thêm giao diện khác có thể truy cập internet trong Vbox, hãy sử dụng tab mạng của menu cài đặt. Sau đó kích hoạt giao diện bổ sung và đặt thành NAT (vì đó là cách dễ nhất để truy cập internet). Và trong máy ảo, thêm một giao diện khác với dhcp như vậy: allow-hotplug eth1và sau khi ngắt dòngiface eth1 inet dhcp

(Vì một số lý do, định dạng của tôi bị lỗi.)

Và bằng cách này, bạn có thể truy cập mạng bằng kết nối của hệ điều hành máy chủ.


Dòng lệnh "client" của trình quản lý mạng khó hiểu và khá vô dụng khi so sánh với cách quản lý giao diện tiêu chuẩn trong Linux (và hầu hết các unixes khác). Thông thường, trước tiên bạn sẽ gỡ xuống giao diện mạng đã được bật (nếu được cài đặt sẵn) {chạy ifconfig để tìm hiểu}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

Sau đó chỉnh sửa tệp / etc / network / giao diện (tôi thích sử dụng nano):

sudo nano /etc/network/interfaces

Và thêm một phần dọc theo dòng:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

Ngoài ra, hãy lưu ý rằng bạn cần xóa mọi sự hiện diện khác của eth0 khỏi tệp, vì vậy hệ thống sẽ không thể phân tích chính xác tệp và bạn sẽ không có kết nối mạng. Và cuối cùng bạn sẽ cần kích hoạt lại giao diện:

ifup eth0

Và điều này sẽ khiến cho Ubuntu của bạn tự động thiết lập giao diện với các tham số mong muốn của bạn bất cứ khi nào nó phát hiện ra rằng "cáp được kết nối".

Ngoài ra nếu bạn thực sự muốn tránh chỉnh sửa tệp giao diện, bạn có thể sử dụng:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Tôi nghĩ rằng theo cách này, các thay đổi sẽ không phải là vĩnh viễn (bạn sẽ mất chúng giữa các lần khởi động lại, v.v.), nhưng tôi đã tự mình kiểm tra điều đó.


Bạn có thể đã nói về lệnh ip- ifconfigđang suy giảm.
guntbert

2

Hiện tại các phiên bản Ubuntu đã kích hoạt Trình quản lý mạng.

Bạn có thể nhận được tên kết nối bằng lệnh:

nmcli con show

Bạn có thể sửa đổi địa chỉ IP tĩnh của bạn từ dòng lệnh:

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

Lưu ý: / 24 định nghĩa mặt nạ mạng thành 255.255.255.0

Tập tin /ect/network/interfacesbị bỏ qua nếu bạn có tài sản managed=falsetrên/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

0

giả sử bạn có nghĩa là 192.168.1.1 thay vì 102.168.1.1. 192.168.56.101 và 192.168.1.1 nằm trên các mạng khác nhau và sẽ không nói chuyện mà không có sự trợ giúp. những gì bạn cần là đây:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

giả sử bạn có một hộp (bộ định tuyến / bộ chuyển đổi lớp 3, v.v.) với ip là 192.168.56.1 để trả lời.

Với a / 24 (255.255.255.0), bạn cần có ba octet đầu tiên khớp trên máy chủ và cổng mặc định, 192.168.56.X hoặc 192.168.1.X.


1
OP cho biết, anh không muốn chạm vào / etc / mạng / giao diện.
guntbert

0

Dễ dàng cấu hình IP tĩnh với gateway và dns:

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1
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.