Actualmente estoy utilizando una VM de Windows para poder utilizar PUTTY para SSH en un dispositivo que está conectado a través de un puerto USB a mi MAC. Esto funciona bien. Sin embargo, no puedo SSH en el dispositivo en MacOS a través de iterm2 - sospecho que es porque la configuración de la red no son lo que se supone que son. Cuando conecto el dispositivo a mi adaptador thunderbolt en mi Mac y ejecuto mi VM de Windows el dispositivo aparece perfectamente bien y crea una nueva red en Windows:
Sin embargo, en MacOS el puente Thunderbolt parece estar atascado en "inactivo": (ignora el desajuste de la máscara de subred, he probado con 255.255.0.0 también)
Comprobando la dirección MAC del Thunderbolt Bridge y mirando la configuración en ifconfig:
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=63<RXCSUM,TXCSUM,TSO4,TSO6>
ether e2:74:33:e3:a6:c1
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
inet6 fe80::14a7:af36:419d:645c%bridge0 prefixlen 64 secured scopeid 0xd
Configuration:
id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
ipfilter disabled flags 0x0
member: en3 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 11 priority 0 path cost 0
member: en4 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 12 priority 0 path cost 0
member: en12 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 10 priority 0 path cost 0
member: en13 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 9 priority 0 path cost 0
nd6 options=201<PERFORMNUD,DAD>
media: <unknown type>
status: inactive
Esto es claramente un problema de software, ya que el puerto funciona bien en la VM de Windows, pero por alguna razón la creación de redes parece ser mucho más complicada en Mac.
¿Cómo puedo replicar el comportamiento de Windows en MacOS? Quiero que el wifi se conecte a Internet, y quiero una conexión LAN independiente a través del cable USB a mi dispositivo para que pueda ssh en él. El dispositivo no está conectado a Internet.
Mi archivo .ssh/config:
Host inst
HostName 192.168.137.2
BindInterface bridge0
User testuser
IdentityFile ~/.ssh/id_rsa_testuser
Port 22
IdentitiesOnly=yes
$ssh -vvv inst
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/westman/.ssh/config
debug1: /Users/westman/.ssh/config line 7: Applying options for inst
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 54: Applying options for *
debug2: resolve_canonicalize: hostname 192.168.137.2 is address
debug2: ssh_connect_direct
debug1: Connecting to 192.168.137.2 [192.168.137.2] port 22.
debug1: ssh_create_socket: bound to 192.168.2.1
debug1: connect to address 192.168.137.2 port 22: Operation timed out
ssh: connect to host 192.168.137.2 port 22: Operation timed out