virtualbox가있는 openwrt : 클라이언트가 인터넷에 액세스 할 수 없음


2

VirtualBox에서 OpenWrt를 실험하고 있습니다. 그래서 여기 내가 가진 것이 있습니다 :

  • openwrt VM
    • 어댑터 1이 브릿지되었습니다. 실제 라우터에서 192.168.1.x 주소를 가져옵니다.
    • 어댑터 2는 로컬 네트워크 "openwrt-lan"입니다. 정적 브리지로 구성되었습니다.
  • 데비안 VM
    • 어댑터 1은 로컬 네트워크 "openwrt-lan"입니다. DHCP로 구성되었습니다.

내 / etc / config / network 파일은 다음과 같습니다 :

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'wan'
    option proto 'dhcp'
    option ifname 'eth1'

config interface 'lan'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.2.1'
    option netmask '255.255.255.0'

이제 데비안 VM은 192.168.2.136 주소를 얻었으며 openwrt까지 볼 수 있습니다. 라우팅 테이블은 다음과 같습니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         OpenWrt.lan     0.0.0.0         UG    0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.2.0     *               255.255.255.0   U     1      0        0 eth0

/etc/resolv.conf :

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search lan

그러나 openwrt를 넘어서는 볼 수 없습니다. tracert 8.8.8.8은 트래픽이 openwrt 라우터에서 중지 함을 보여줍니다.

이상한 점은 openwrt VM에서 위의 구성에도 불구하고 eth0에 IP가 없다는 것입니다. 관련이 있는지 확실하지 않습니다.

모든 의견을 부탁드립니다.


openwrt VM이 인터넷에 접속할 수 있습니까?
15:08에

@heavyd 예. ping 및 nslookup은 인터넷 호스트에서 잘 작동합니다.
lang2

답변:


0

이것이 작동하지 않는 이유 는 VirtualBox 내부의 DHCP를 사용하고 OpenWrt와 관련이없는 하이브리드 설정이기 때문입니다.

와일드 (lol)에서 데비안 VM은 OpenWrt 라우터로부터 IP를 수신 할뿐만 아니라 적절한 라우팅 테이블을 설정하는 데 필요한 정보도 수신합니다. 그러나 시뮬레이션에서 데비안 VM은 지금까지 OpenWrt 라우터와 직접적인 상호 작용을하지 않았습니다. IP 주소 나 기본 게이트웨이를받지 않습니다.

고정 IP가있는 것처럼 데비안 VM을 처리하여 상황을 해결할 수 있습니다. 따라서 NIC를 가져 와서 IP 주소를 할당 한 후 데비안 머신에서 라우팅 테이블과 DNS 서버를 수동으로 설정해야합니다. , 문제

   sudo ip ro add default via 192.168.2.1 dev eth0

OpenWrt 라우터의 IP 주소가 192.168.2.1이고 데비안 NIC의 이름이 eth0이면 그에 따라 변경하십시오. 그런 다음 /etc/resolv.conf 파일의 맨 아래에 다음 두 줄을 추가하십시오.

   nameserver 8.8.4.4
   nameserver 8.8.8.8

이제 작동합니다.


debian vm은 openwrt
lang2

@ lang2 라우팅 테이블과 DNS 서버는 어떻습니까? 올바르게 설정되어 있습니까?
MariusMatutiae

질문 라우팅 및 DNS 정보로 업데이트되었습니다.
lang2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.