Кость бигля - AP wlan1 должен получить доступ к eth0 как IP-адрес

Вы можете сделать это с помощью perl, используя отличный XML::Twig модуль. Если я правильно вас понял, то основная задача состоит в копировании элемента 'verse content' из одного файла, а 'everything else' из другого файла, и создании нового файла.

Итак:

#!/usr/bin/perl
use strict;
use warnings;

use XML::Twig;

my %nkjv_content;

sub extract_content {
    my ( $twig, $verse )  = @_;
    my $verse_number      = $verse->first_child_text('verse-no');
    my $content           = $verse->first_child_text('verse-content');
    $nkjv_content{$verse} = $content;
}

my $nkjv = XML::Twig->new( twig_handlers => { 'verse' => \&extract_content } );
$nkjv ->parsefile('1n.xml');

my $merged_version = XML::Twig->new('pretty_print' => 'indented')->parsefile('1k.xml');

foreach my $verse ($merged_version) {
    my $verse_number = $verse->first_child_text('verse-no');
    print $verse_number, ":", $verse->first_child_text('verse-content'), "\n";

    #replace the content with the one from the nkjv source file. 
    $verse->first_child('verse_content')->set_content( $nkjv_content{$verse_number} );
}

$merged_version -> print();

Что будет:

  • разбирать файл nkjv, извлекать элементы verse-content в хэш.
  • загрузить файл 'n.xml', который содержит большую часть информации, которую вы хотите сохранить.
  • пройдитесь по каждому "стиху" и замените элемент verse-content на версию nkjv.
  • выведите результат (с форматированием и отступом)
0
08.03.2018, 05:24
1 ответ

Deberá configurar el Beaglebone para que actúe como un enrutador entre wlan1 y eth0 (y, opcionalmente, también usb0 ), o para hacer un puente entre wlan1 y interfaces eth0 (y tal vez usb0 también ).

Dado que su configuración actual indica que su interfaz eth0tiene un segmento de dirección IP diferente al que está utilizando en wlan1, el enrutamiento parece ser la opción adecuada.

Aquí hay un documento para configurar un Beaglebone como enrutador:

https://pixelsvsbytes.com/2015/05/building-a-beaglebone-router/

Si necesita usar direcciones IP del mismo segmento IP tanto en wlan1como en eth0, la opción correcta sería la conexión en puente. Desafortunadamente, no pude encontrar un documento específico de Beaglebone -, pero esta página sobre puentes en Debian Wiki debería ser útil:

https://wiki.debian.org/BridgeNetworkConnections

0
28.01.2020, 04:29

Теги

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