비지박스에서 dhcprelay의 SERVER_IFACE를 찾습니다.

비지박스에서 dhcprelay의 SERVER_IFACE를 찾습니다.

격리된 가상 환경에서 (다른 서비스 중에서) dhcp 릴레이를 제공할 비지박스 이미지를 개발 중입니다. 제가 받게 될 구성 파일에는 클라이언트 인터페이스(예: eth1)와 서버 주소(예: 192.168.100.100)가 포함되어 있습니다. 그러나 busybox dhcprelay 구현에는 dhcp 서버에 액세스할 수 있는 인터페이스도 필요합니다.

# dhcprelay --help
BusyBox v1.22.1 (2016-11-12 03:36:30 MSK) multi-call binary.

Usage: dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]

Relay DHCP requests between clients and server

주어진 서버 주소에서 적절한 인터페이스를 결정하는 가장 간단한 방법은 무엇입니까?

답변1

시스템에 이 ip route명령이 있으면 특정 IP에 대해 네트워크가 컴퓨터에서 가져올 경로를 찾을 수 있습니다. 예를 들어

$ ip route get 8.8.8.8    
8.8.8.8 via 192.168.0.254 dev p4p1  src 192.168.0.20 
cache 

이 응답 인터페이스 p4p1와 게이트웨이가 192.168.0.254사용됩니다.

관련 정보