우분투 16.04를 사용합니다.
내 목표는 네트워크 네임스페이스(my-network) 내에서 소규모 서비스를 실행하고 호스트 시스템의 서비스와 통신하는 것입니다.
저는 Linux 브리지, 새로운 네트워크 네임스페이스, 한 쌍의 가상 이더넷 장치를 만들었습니다.
호스트의 ifconfig:
my-bridge Link encap:Ethernet HWaddr 26:d3:9c:ae:c3:4c
inet addr:10.0.4.0 Bcast:10.0.4.255 Mask:255.255.255.0
inet6 addr: fe80::ccce:74ff:fe32:c59f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:91 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6052 (6.0 KB) TX bytes:2034 (2.0 KB)
veth-device Link encap:Ethernet HWaddr 26:d3:9c:ae:c3:4c
inet6 addr: fe80::24d3:9cff:feae:c34c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648 (648.0 B) TX bytes:1152 (1.1 KB)
ifconfig의 출처 my-network
:
eth0 Link encap:Ethernet HWaddr fa:aa:f3:3a:d1:c5
inet addr:10.0.4.4 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::f8aa:f3ff:fe3a:d1c5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1152 (1.1 KB) TX bytes:648 (648.0 B)
두 이더넷 인터페이스를 모두 활성화하고 호스트의 인터페이스를 브리지에 연결했습니다. 그런데 내부 네트워크 인터페이스에 연결할 수 없는 것 같습니다 my-network
.
me @ ip $ ping 10.0.4.4
PING 10.0.4.4 (10.0.4.4) 56(84) bytes of data.
From 10.0.4.0 icmp_seq=1 Destination Host Unreachable
From 10.0.4.0 icmp_seq=2 Destination Host Unreachable
통신은 브리지에 도달할 수 있지만 더 이상 도달할 수 없는 것 같습니다.
어떤 종류의 dnsmasq 구성이나 라우팅 테이블 항목이 누락되었는지 궁금합니다.
도움을 주시면 감사하겠습니다. 감사해요!
답변1
IP 주소 10.0.4.0을 브리지에 연결했습니다. IP 주소의 마지막 사분위수의 첫 번째 주소와 마지막 주소는 각각 네트워크 식별자와 브로드캐스트 주소(10.0.4.1 및 10.0.4.255)용으로 예약되어 있습니다. 브리지를 10.0.4.1로 옮기면 네트워크 토폴로지가 작동했습니다.