2016-06-22 6 views
1

여러 컨테이너를 실행하기 위해 LXD를 설정할 때 처음입니다. 모든 구성 단계를 완료했지만 내 컨테이너가 내 조직 내에서 실행되는 DHCP 서버에서 IP 주소를받지 못했습니다. 제발 도와주세요.Linux LXD 컨테이너가 DHCP에서 IP를받지 못한다 우분투 16.04 TLS

브리지 인터페이스 프로필을 사용하고 있습니다. 아래는 내가 만든 변경 사항은 다음과 같습니다

[email protected]:~# vi /etc/network/interfaces 

auto br0 
iface br0 inet dhcp 
    bridge-ports ens32 
    bridge-ifaces ens32 
iface ens32 inet dhcp 


[email protected]:~# lxc list 
| NAME  | STATE |  IPV4  | IPV6 | TYPE | SNAPSHOTS | 
| Continer1 | RUNNING |     |  | PERSISTENT | 0   | 

IP and interface details what i setup on my ubuntu machine

Dhcp message when doing ifdown eth0 && ifup eth0 inside container

+1

로 새 컨테이너의 IP 주소를 확인 입력 너를 도울 돈이없는 사람 – zanderwar

+0

이제 괜찮아 보인다. 도와주세요. – Amar

답변

2

이것은 오래된 질문이다,하지만 내가 동일한 주제와 솔루션 ISN '에 붙어있어 때문에 나는 그것을 대답하기로 결정 분명히 분명하다.

외부 기기 (예 : 인터넷 라우터, 회사 DHCP 서버)에서 컨테이너의 IP 구성을 가져 오려면 생성시 컨테이너에 IP 구성을 제공해야합니다. 이것은 구성 매개 변수 쌍을 통해 수행됩니다. user.network_mode=dhcp 이 구성은 "사용자"공간에 있으므로 표준화되어 있지 않지만 우분투 16.04에서 작동합니다. 자세한 내용은 다음을 참조하십시오 https://github.com/lxc/lxd/blob/master/doc/configuration.md

1 단계 : /etc/network/interfaces

auto br0 
iface br0 inet dhcp 
    bridge_ports ens32 
    bridge_stp off 
    bridge_fd 0 

2 단계에서 호스트에 다리를 만들 : 당신이 LXD mydhcp

lxd profile create mydhcp 

라는 Profile 나의 만들거나하여 기본 LXD 구성을 다시 구성 전화 걸기

sudo dpkg-reconfigure -p medium lxd 

에드는

lxc profile edit mydhcp 

붙여 편집, 첫 번째 프롬프트에서 선택하고 자신의 프로필을 사용하는 경우)

당신의 다리의 이름을 입력, 두 번째 프롬프트에 추가하려면 다음

name: mydhcp 
config: 
    user.network_mode: dhcp 
description: Profile for creating dhcp containers 
devices: 
    eth0: 
    name: eth0 
    nictype: bridged 
    parent: br0 
    type: nic 

공백을주의하십시오. - 공백은 YAML 파일입니다.

3 단계 : mydhcp 프로파일을 사용하여 새 컨테이너를 만듭니다

이전 단계에서 기본 LXD 구성을 변경 한 경우 63,210
lxc launch ubuntu:16.04 mydhcpcontainer -p mydhcp -c user.network_mode=dhcp 

, 당신이 고무하는 방식으로 질문을 작성해야

lxc launch ubuntu:16.04 mydhcpcontainer -c user.network_mode=dhcp 

lxc exec mydhcpcontainer -- ifconfig