O que você precisa é configurar o bridging. O que a ponte fará é, basicamente, unir várias interfaces e deixar o computador que está executando a ponte funcionar como um comutador. O endereço IP é configurado na própria interface da bridge, e não nas interfaces constituintes.
Existem basicamente duas maneiras de fazer isso, ou você configura uma ponte com as duas interfaces USB, e então usa o iptables e presumivelmente algum tipo de NAT para rotear as máquinas para a Internet, ou você pode simplesmente colocar ambas as portas USB interfaces, bem como a interface física em uma única ponte. Dessa forma, você deixaria suas interfaces USB se conectarem diretamente à sua LAN e obter acesso à Internet dessa maneira.
Cabe a você escolher qual deles faz mais sentido para seu aplicativo.
A configuração ( /etc/network/interfaces
) para a configuração onde as interfaces de rede usb são conectadas à sua rede principal pode ser algo como isto, supondo que sua interface de rede principal seja chamada eth0.
iface eth0 inet manual
iface usb0 inet manual
iface usb1 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0 usb0 usb1
Mais detalhes podem ser encontrados no wiki de ajuda da comunidade Ubuntu .
Nesta configuração, seus dispositivos de rede USB obteriam endereços IP do servidor DHCP existente em sua rede ou seriam configurados com endereços IP estáticos em sua LAN local. Além disso, seu PC obteria o IP usando o DHCP. Certifique-se de que seus dispositivos conectados por USB não executem um servidor DHCP se você fizer isso ou você pode fazer outros usuários de sua rede se cruzarem. : -)