2013-03-11 4 views
-1

우분투 12.10에서 lxc-start-ephemeral 유틸리티를 사용했습니다. ephemeral 컨테이너가 꽤 빨리 시작되지만 ifconfig가 eth0 인터페이스에 대한 IP 주소를 표시하기까지는 (~ 20 초) 시간이 오래 걸리는 것으로 나타났습니다. 내가 할 수있는만큼이 지연을 줄이고 싶습니다.인터넷에 연결할 수있는 방법으로 고정 IP 주소로 임시 Lxc를 시작하는 방법은 무엇입니까?

this post에 따르면 지연은 dhcp 때문입니다. 나는 게시물의 제안을 다음과 같이하는 컨테이너의/etc/network/interfaces 파일을 수정하는 스크립트 작성 : 자, 컨테이너의 IP 주소가 바로 준비하고 ssh [email protected]$LXC_ADDRESS 잘 작동

auto lo 
iface lo inet loopback 

auto eth0 
iface eth0 inet static 
    address 10.0.3.$LXC_ADDRESS 
    netmask 255.255.255.0 

합니다. 그러나 컨테이너가 인터넷에 연결할 수 없습니다. 예를 들어 ping www.google.com이 작동하지 않습니다.

이 문제를 해결하려면 어떤 추가 구성이 필요합니까? 이 도움이 경우

, 여기 (LXC_ADDRESS=131 포함)은 ifconfig에서 컨테이너의 현재의 eth0 인터페이스입니다 :

eth0  Link encap:Ethernet HWaddr 00:16:3e:ed:ec:50 
      inet addr:10.0.3.131 Bcast:10.0.3.255 Mask:255.255.255.0 
      inet6 addr: fe80::216:3eff:feed:ec50/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:42 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:6363 (6.3 KB) TX bytes:5035 (5.0 KB) 

여기에 컨테이너에 해당하는 것으로 보인다 호스트의 veth 인터페이스입니다 :

vethdzOk4n Link encap:Ethernet HWaddr fe:dd:37:41:f2:06 
      inet6 addr: fe80::fcdd:37ff:fe41:f206/64 Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:54 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:66 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:8179 (8.1 KB) TX bytes:8067 (8.0 KB) 

답변

2

당신은 resolv.conf를 얻지 못했기 때문에 dhcp를 실행하고 있지 않기 때문에 실제로 인터넷에 연결할 수 있습니다. 이름 서비스가 없습니다.

는 그냥 컨테이너에서 /etc/resolv.conf 파일에

네임 서버 10.0.3.1

를 넣어 (또는 호스트에서 resolv.conf 파일을 복사).

서지 오프라인 통신에서

+0

을 (컨테이너가 resolvconf를 실행하는 경우, 당신은 또한 컨테이너에 /etc/resolvconf/resolv.conf.d/head에이 줄을 추가해야 할 수도 있습니다) 솔루션이다 'doroute add -host dev eth0' 그리고 임시 경로에'route add default gw '를 추가하십시오. –