Networking

在busybox中為dhcprelay查找SERVER_IFACE

  • December 8, 2016

我正在開發一個busybox 映像,它將在隔離的虛擬環境中提供(連同其他服務)一個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

給定伺服器地址,確定適當介面的最簡單方法是什麼?

如果您的系統有該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

引用自:https://unix.stackexchange.com/questions/328970