네트워크 설정
- 서버가 있고 여기에 LXC를 설정하려고 합니다.
- DHCP를 사용해야 하는 LXD를 사용하고 있습니다.
- DHCP가 이미 정상적으로 작동하고 있습니다.
- 내 설정 때문에 호스트 이름을 사용하여 컨테이너에 액세스할 수 있어야 합니다.
.local
이제 TLD를 사용하여 이 작업을 수행할 수 있습니다.
질문
이제 문제는 DHCP 서버로부터 구성을 수신하지 않는 호스트의 호스트 이름을 사용하여 컨테이너에 액세스해야 한다는 것입니다. 현재는 작동하지 않습니다.
편집하다
호스트 인터페이스의 DNS 서버를 자체 IP로 설정하면 작동합니다. 여전히 어디에서나 호스트에 ping을 보낼 수 없습니다.
해결책
호스트와 해당 IP를 호스트의 IP에 넣을 수 있습니다./etc/호스트파일을 찾았지만 이것이 올바른 접근 방식인지 확실하지 않습니다.
호스트 설정
호스트 시스템은 Gentoo GNU/Linux 4.1.5(OpenRC)를 실행합니다.
/etc/conf.d/net다음과 같습니다.
dns_servers="8.8.8.8 8.8.4.4"
config_eth0="<static IP>"
routes_eth0="default via <static gateway>"
fallback_eth0="dhcp"
rc_net_lxcbr0_provide="!net"
config_lxcbr0="10.2.0.1/24"
brctl_lxcbr0="setfd 0
sethello 10
stp off"
bridge_lxcbr0=""
dns_domain_lxcbr0="local"
dns_servers_lxcbr0="10.2.0.1 8.8.8.8 8.8.4.4"
DNS구성은 다음과 같습니다(설명 제거됨).
local=/local/
interface=lxcbr0
listen-address=10.2.0.1
expand-hosts
domain=local,10.2.0.0/24
dhcp-range=10.2.0.2,10.2.0.128,255.255.255.0,12h
dhcp-range=<static ip range>, 12h
enable-ra
컨테이너 설정
컨테이너는 DHCP 클라이언트만 실행합니다.
CPU 이름
가정해보자:
- 주인
- 계속 1
- 계속 2
평평한
맨 윗줄에는 핑을 보낸 사람이 표시됩니다. 왼쪽 열에는 핑을 보내는 사람이 표시됩니다.
Ping의 동작 형태 ping <machine>.local
는 다음과 같습니다 ping host.local
.
+-------+-------+-------+-------+
| | host | cont1 | cont2 |
+-------+-------+-------+-------+
| host | no | yes | yes |
+-------+-------+-------+-------+
| cont1 | no | yes | yes |
+-------+-------+-------+-------+
| cont2 | no | yes | yes |
+-------+-------+-------+-------+
답변1
해결책은 10.2.0.1을 호스트의 DNS 서버로 추가하고 다음 줄을 추가하는 것입니다./etc/dnsmasq.conf:
address=/host.local/10.2.0.1
address=/host.local/<ipv6 address>