Ubuntu 17.04 가상 머신의 네트워크 계획 구성


13

표준 NAT (enp0s3)와 호스트 전용 어댑터 (enp0s8)라는 2 개의 네트워크 어댑터가있는 VirtualBox를 실행하고 있습니다. NAT를 사용하여 인터넷에 액세스하고 호스트 전용 어댑터를 로컬 컴퓨터에서 SSH에 연결합니다.

상자는 두 어댑터를 모두 활성화 한 상태에서 부팅되며 둘 다 IP 주소가 있으며 모든 것이 좋아 보입니다.

ifconfig-output

호스트 전용 어댑터를 통해이 상자에 SSH를 넣을 수 있습니다. 문제는 없습니다. 그러나 나는 그것으로 인터넷에 갈 수 없습니다. 그러나 호스트 전용 어댑터를 비활성화하면 인터넷에 액세스 할 수 있습니다 (그러나 더 이상 로컬 터널을 통해 더 이상 SSH로 연결할 수 없음).

콘솔 출력

마지막으로 netplan yaml 설정은 다음과 같습니다.

# 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

어떤 아이디어? 어쩌면 모든 아웃 바운드 트래픽이 호스트 전용 어댑터를 통해 라우팅되는 것 같습니다.

편집 :ip route list 도움 이 되는 경우 출력을 첨부하십시오 .

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

잊어 버렸습니다. 넷 계획을 알 수 없으므로 대신 우분투 16을 포맷하고 설치했습니다.
hellojason

답변:


12

오늘 오후 에이 문제가 똑같은 일을한다는 것을 알았습니다. 어떻게 든 그것을 파악하고 netplan은 마침내 내 VM의 NAT 인터페이스를 통해 하나의 기본 경로 만 만들었습니다. 필자의 경우 두 IP 모두 192.168.56.101 (호스트 전용) 및 10.0.3.x / 24 (NAT dhcp4)였습니다. 이 netplan 파일을 사용하고 있습니다.

    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

이것으로 기본 경로가 하나만 있으며 NAT를 사용하므로 호스트를 통해 인터넷에 연결할 수 있습니다.

출력 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
좋은 대답입니다! 이 경우 실제로 자신의 라우팅을 설정해야합니다. 두 장치 모두에 "기본 게이트웨이"가 포함 된 경우 (즉, "dhcp4"또는 "dhcp6"을 지정하거나 "gateway4"를 설정) 시스템은 동일한 메트릭을 가진 기본 게이트웨이로 두 장치를 설정합니다. 그러나 "주소"에는 이미 192.168.56.1에 액세스하는 데 사용되는 것과 동일한 / 24 서브넷이 포함되어 있으므로 enp0s3에서 경로가 필요하지 않습니다. 또는, 어디에서나 자신 만의 라우팅을 설정하십시오.
Mathieu Trudel-Lapierre

12

나를 위해 gateway4구성에서 제거 하는 트릭이있었습니다. 그것을 구성하면 인터넷에 핑을 할 수 없었습니다.

다음은 다른 사람들을 도울 수있는 netPlan 설정입니다.

참고 : enp0s3은 포트 전달을 통한 ssh 용, 정적 IP 용 enp0s8 용

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

3
예, gateway4 줄을 제거하는 것이 저에게 효과적이었습니다.
furman87

나를 위해 일하고있는 gateway4를 제거하십시오
Albert Hidalgo

0

참고로, 이와 VMware Fusion으로 어려움을 겪고있는 동안 ... 'gateway4'값을 지정하면 인터페이스의 기본값으로 간주되며 'metric'옵션을 존중하지 않는 것으로 보입니다. 필자의 경우 02는 번호 순서 (01-netplan.yaml, 02-netplan.yaml 등)가있는 여러 .yaml 파일을 가지고 있었지만 02은 '첫 번째 기본값'이었지만 내 내부 네트워크이므로 공용 인터넷이되었습니다. 연결할 수 없습니다.


안녕 마이크-askubuntu에 오신 것을 환영합니다. 이것은 질문 아래의 의견으로 더 좋습니다. 텍스트를 여기로 옮기고 질문에 "답변"하지 않도록 삭제하십시오.
dpb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.