DHCP 테스트를 위한 "실제" 두 번째 네트워크 인터페이스를 동적으로 생성합니다.

DHCP 테스트를 위한 "실제" 두 번째 네트워크 인터페이스를 동적으로 생성합니다.

여러 Linux 원격 호스트에서 해당 원격 DHCP 서버를 테스트하고 싶습니다(이 서버는 다른 호스트에 있고 이에 액세스할 수 없습니다).
SSH를 사용하여 이러한 호스트에 연결하고 재부팅하거나 eth0 구성을 수정하고 싶지 않습니다.

 

나는 기본적인 DHCP 정보를 얻는 방법을 알고 있습니다. nmap --script broadcast-dhcp-discover
이는 매우 유용한 정보를 제공합니다. 하지만 우리는 버그가 있는 DHCP 서버를 다루고 있기 때문에 시간이 지남에 따라 이를 테스트하기 위해 "실제" 네트워크 인터페이스를 설정하고 싶었습니다.

네트워크 인터페이스 eth0:1을 사용하면 dhclient가 작업 수행을 거부합니다.

ip addr add 192.168.0.123/24 label eth0:1 dev eth0
dhclient -v eth0:1
# --> dhclient displays: Bind socket to interface: No such device

 

그런 다음 가상 네트워크 인터페이스를 만들고 연결해 보았습니다. 그러나 이렇게 하면 필요하지 않은 eth0 구성이 수정됩니다.

ip link add br0 type bridge         # create a bridge

# in one line, so the ssh connection is not lost (can additionnaly be wise
# to use "screen" but I currently do the tests on a local computer):
ip addr del 192.168.0.30/24 dev eth0; \
ip addr add 192.168.0.30/24 dev br0;  \
ip link set dev eth0 master br0;      \
ip link set dev br0 up

modprobe  dummy                     # create dummy0 
ip link set dev dummy0 master br0

이제 eth0에 DHCP를 임대할 수 있습니다. dhclient -v eth0훌륭하게 작동합니다.
그러나 dhclient -v dummy0DHCP 임대는 획득되지 않습니다(오류가 표시되지 않음).

 

--> eth0(eth0을 브리지의 일부로 만드는 장치)을 건드리지 않고 물리적 네트워크에 올바르게 브리지되는 네트워크 인터페이스를 어떻게 생성합니까?

관련 정보