Networking
在busybox中為dhcprelay查找SERVER_IFACE
我正在開發一個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