linux bridge прерывает поток пакетов udp

Если настроить, чтобы найти IP точки доступа, то nmap -sn < ip-адрес. АП >/24 В нем будут перечислены все устройства, подключенные к точке доступа, и открытые порты.

0
18.03.2021, 16:46
1 ответ

На случай, если кто-нибудь наткнется на это:

Проблема заключалась в том, что все пары 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/;
}
0
21.03.2021, 02:54

Теги

Похожие вопросы