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