Estoy trabajando en un proyecto para la escuela que utiliza una máquina Ubuntu conectada a una Raspberry Pi a través de Ethernet sin conexión a Internet (no se necesita ninguna). También necesito una conexión inalámbrica a una red local separada, lo cual estoy haciendo con un adaptador inalámbrico USB. Tengo poca experiencia con Ubuntu y no estoy completamente consciente de qué configuraciones se implementaron antes de trabajar en el sistema.
Tanto Wifi como Ethernet son estáticos con diferentes IP. Ambas conexiones funcionan bien, pero sólo una u otra. Necesito tener una conexión inalámbrica porque estoy intentando enviar comandos desde Android a Apache en Ubuntu localmente.
Respuesta1
Para explicar un poco más el comentario aquí, básicamente lo que debes hacer es
- conéctese tanto a ethernet como a wifi, ahora debería tener 2 interfaces mostradas en
ifconfig -a
.
Supongamos que la IP wifi es 192.168.0.11
y la ethernet es 10.1.1.45
. La puerta de enlace Wifi es 192.168.0.1
y la puerta de enlace Ethernet es10.1.1.1
- ahora necesitas configurar la tabla de enrutamiento para enviar parte del tráfico a través de Ethernet y el resto a través de WiFi. Digamos que el tráfico destinado a un par de subredes internas de Ethernet: todas
10.0.0.0/8
las direcciones (y por alguna extraña razón)149.9.1.0/24
deben ir a través de Ethernet y todo lo demás puede ir a wifi.
Descargo de responsabilidad: no tengo una máquina virtual de Ubuntu a mano para probar, estos son los comandos que uso en una Mac para hacer lo mismo
$ route add 10.0.0.0/8 10.1.1.1
$ route add 149.9.1.0/24 10.1.1.1
netstat -rn
mostrará la tabla de enrutamiento:
$ netstat -rn
Destination Gateway Genmask Flags MSS Window irtt Iface
10.0.0.0 10.1.1.1 255.0.0.0 UG 0 0 0 eth1
149.9.1.0 10.1.1.1 255.255.255.0 UG 0 0 0 eth1
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
169.254.169.254 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.0.1 0.0.0.0 255.255.0.0 U 0 0 0 eth0
Es posible que tengas que trastear con el orden de las interfaces para que funcione. netstat
y ip
seremos tus amigos aquí.
Respuesta2
Aunque esta pregunta se refiere a Ubuntu 16.04, estoy usando 20.04.1 y pensé en publicar una solución funcional que uso en una Raspberry Pi 4, con Ubuntu Server de 64 bits. Por lo tanto, ofrezco el archivo netplan sin más explicaciones.
network:
ethernets:
eth0:
addresses: [192.168.1.4/24]
gateway4: 192.168.1.2
nameservers:
addresses:
- 192.168.1.2 # private IP for ns1
# - 192.168.1.4 # private IP for ns2 (work in progress)
# search: [ <your domain> ] # DNS zone (work in progress)
dhcp4: no # static IP assignment
# version: 2 (not sure this is required)
wifis:
wlan0: # use ls /sys/class/net to determine this value
addresses: [10.0.2.2/24]
gateway4: 10.0.2.1
nameservers:
addresses:
- 10.0.2.2 # local host is ns1
access-points:
"<your SSID>":
password: "<your password>"
dhcp4: no #static IP assignment