Если настроить, чтобы найти IP точки доступа, то nmap -sn < ip-адрес. АП >/24 В нем будут перечислены все устройства, подключенные к точке доступа, и открытые порты.
На случай, если кто-нибудь наткнется на это:
Проблема заключалась в том, что все пары veth по умолчанию использовали одни и те же MAC-адреса, что вызывало общую путаницу при маршрутизации пакетов через мосты. Моя, теперь работающая, установка генерируется следующим сценарием (обратите внимание :на случайные mac-адреса для предотвращения конфликта ).
#!/usr/bin/perl
use strict;
use warnings;
use v5.32;
my @nodes;
my @ifaces;
my $num_nodes = 7;
sub rand_mac {
my $mac = "200";
$mac.= sprintf( "%x", rand 16 ) for 1.. 9;
$mac =~ s/(..)/$1:/g;
return $mac =~ s/:$//r;
}
foreach ( 1.. $num_nodes ) {
my $n = "ns$_";
qx/ip netns add $n/;
push @nodes, $n;
}
foreach my $i (1.. ($num_nodes + 1) ) {
my ( $lnode, $rnode ) = ( $nodes[ $i - 1 ], $nodes[$i] );
my ( $left, $right ) = ( "right", "left" ); # INDEED
my ( $l_mac, $r_mac ) = ( rand_mac(), rand_mac() );
say "init $left ($lnode: $l_mac) -- $right ($rnode: $r_mac)";
qx/ip link add $left type veth peer name $right/;
qx/ip link set $left netns $lnode/;
qx/ip link set $right netns $rnode/;
qx/ip netns exec $lnode ip link set $left address $l_mac/;
qx/ip netns exec $rnode ip link set $right address $r_mac/;
}