Idéia # 1: Tente passar 2 interfaces para o dhclient
Se você olhar a página do manual para dhclient
, perceberá que, no final do exemplo, use o bit [ if0 [ ...ifN ]
. Isso implicaria que você pode executar dhclient
e passar várias interfaces nas quais deseja executar.
trecho da página do manual do dhclient
dhclient [ -4 | -6 ] [ -S ] [ -N [ -N... ] ] [ -T [ -T... ] ] [ -P [
-P... ] ] [ -p port ] [ -d ] [ -e VAR=value ] [ -q ] [ -1 ] [ -r | -x ] [ -lf lease-file ] [ -pf pid-file ] [ -cf config-file ] [ -sf
script-file ] [ -s server ] [ -g relay ] [ -n ] [ -nc ] [ -nw ] [ -w ]
[ -B ] [ -I dhcp-client-identifier ] [ -H host-name ] [ -F fqdn.fqdn ]
[ -V vendor-class-identifier ] [ -R request-option-list ] [ -timeout
timeout ] [ -v ] [ --version ] [ if0 [ ...ifN ] ]
Portanto, você deve conseguir que dhclient
seja liberado em várias interfaces e conecte-se a elas também.
dhclient -r eth0 eth1
dhclient eth0 eth1
Idéia # 2: Veja como o NetworkManager faz isso
Veja como o NetworkManager configura dhclient
no meu sistema. Você poderia tentar chamar o segundo dhclient explicitamente com argumentos.
/sbin/dhclient -d -4 \
-sf /usr/libexec/nm-dhcp-client.action \
-pf /var/run/dhclient-wlan0.pid \
-lf /var/lib/dhclient/dhclient-01f0476d-04bf-4ce7-8ced-844fae73f430-wlan0.lease \
-cf /var/run/nm-dhclient-wlan0.conf wlan0