cấu hình netplan trên máy ảo Ubuntu 17.04


12

Tôi đang chạy VirtualBox với 2 bộ điều hợp mạng: NAT tiêu chuẩn (enp0s3) và Bộ điều hợp chỉ lưu trữ (enp0s8). Tôi sử dụng NAT để truy cập internet và Bộ điều hợp chỉ lưu trữ trên máy chủ SSH từ máy cục bộ của tôi.

Hộp khởi động với cả hai bộ điều hợp được kích hoạt, cả hai đều có địa chỉ IP, mọi thứ đều tốt.

đầu ra ifconfig

Tôi có thể SSH vào hộp này qua bộ điều hợp chỉ lưu trữ, không có vấn đề gì ở đó. Nhưng tôi không thể truy cập internet với nó. Tuy nhiên, nếu tôi vô hiệu hóa bộ điều hợp chỉ lưu trữ trên máy chủ, thì tôi có thể truy cập internet (nhưng rõ ràng tôi không còn có thể SSH vào nó qua đường hầm cục bộ).

giao diện điều khiển

Và cuối cùng, đây là cấu hình yaml netplan của tôi:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
ethernets:
  enp0s3:
    dhcp4: yes
    dhcp6: yes
  enp0s8:
      dhcp4: no
    dhcp6: no
    addresses: [192.168.52.101/24]
    gateway4: 192.168.52.101

Có ý kiến ​​gì không? Dường như có thể tất cả lưu lượng truy cập đi của tôi đang định tuyến thông qua bộ điều hợp chỉ lưu trữ bằng cách nào đó.

Chỉnh sửa: đính kèm đầu ra ip route listtrong trường hợp nó giúp.

default via 192.168.52.101 dev enp0s8 proto static
default via 10.0.2.2 dev enp0s3 proto dhcp src 10.0.2.15 metric 100
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15
10.0.2.2 dev enp0s3 proto dhcp scope link src 10.0.2.15 metric 100
192.168.52.0/24 dev enp0s8 proto kernel scope link src 192.168.52.101

Quên đi, tôi không thể tìm ra netplan vì vậy tôi đã định dạng và cài đặt Ubuntu 16 thay thế.
hellojason

Câu trả lời:


12

Tôi thấy vấn đề này làm chính xác điều tương tự chiều nay. Bằng cách nào đó quản lý để tìm ra nó và cuối cùng netplan chỉ tạo ra 1 tuyến mặc định thông qua giao diện NAT của máy ảo của tôi. Trong trường hợp của tôi, cả hai IP là 192.168.56.101 (chỉ dành cho máy chủ) và 10.0.3.x / 24 (NAT dhcp4). Tôi đang sử dụng tệp netplan này:

    network:
      version: 2
      renderer: networkd
      ethernets:
        enp0s8:
          dhcp4: yes
          dhcp6: yes
          routes:
          - to: 0.0.0.0/0
            via: 10.0.3.2
            metric: 0
        enp0s3:
          dhcp4: no
          dhcp6: no
          addresses: [192.168.56.101/24]
          routes:
          - to: 192.168.56.1/24
            via: 192.168.56.1
            metric: 100

Với điều này, tôi chỉ có một tuyến mặc định và nó sử dụng NAT để nó có thể truy cập internet thông qua máy chủ của tôi.

Đầu ra của ip r

default via 10.0.3.2 dev enp0s8 proto dhcp src 10.0.3.15 metric 100
10.0.3.0/24 dev enp0s8 proto kernel scope link src 10.0.3.15
10.0.3.2 dev enp0s8 proto dhcp scope link src 10.0.3.15 metric 100
192.168.56.0/24 dev enp0s3 proto kernel scope link src 192.168.56.10

2
Câu trả lời chính xác! Bạn thực sự cần phải thiết lập định tuyến của riêng bạn trong trường hợp này. Nếu cả hai thiết bị đều có "cổng mặc định" (nghĩa là chúng chỉ định "dhcp4" hoặc "dhcp6" hoặc đặt "gateway4"), thì hệ thống sẽ thiết lập cả hai thiết bị có cổng mặc định có cùng số liệu. Tuy nhiên, bạn sẽ không cần tuyến đường trên enp0s3, vì "địa chỉ" đã chứa cùng / 24 mạng con như mạng con sẽ được sử dụng để truy cập 192.168.56.1. Ngoài ra, đặt định tuyến của riêng bạn ở mọi nơi như bạn đang làm.
Mathieu Trudel-Lapierre

11

Đối với tôi loại bỏ gateway4khỏi cấu hình đã lừa Với cấu hình của nó, tôi cũng không thể ping internet.

Đây là cấu hình netPlan của tôi nếu nó có thể giúp đỡ người khác.

Lưu ý: enp0s3 dành cho ssh thông qua chuyển tiếp cổng và enp0s8 cho ip tĩnh

network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
        enp0s8:
            addresses: [192.168.10.20/24]
            dhcp4: no
            dhcp6: no
            nameservers:
              addresses: [8.8.8.8, 8.8.4.4]
    version: 2

2
Có, loại bỏ dòng gateway4 là điều duy nhất làm việc cho tôi.
furman87

0

Lưu ý, trong khi tôi đang vật lộn với điều này và VMware Fusion ... Nếu bạn có bất kỳ giá trị 'gateway4' nào được chỉ định, nó sẽ cho rằng đó là mặc định cho giao diện và dường như không tôn trọng tùy chọn 'số liệu' hoặc có nhiều tệp .yaml với một dãy số (01-netplan.yaml, 02-netplan.yaml, v.v.) trong trường hợp của tôi 02 kết thúc là 'mặc định đầu tiên', nhưng đó là mạng nội bộ của tôi nên internet công cộng là không thể truy cập


Xin chào Mike - chào mừng bạn đến hỏi Ubuntu. Điều này sẽ tốt hơn như là một bình luận dưới câu hỏi. Bạn nên di chuyển văn bản đến đó và chỉ xóa nó vì nó không có ý định "trả lời" câu hỏi.
dpb
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.