Alpine Linuxのブリッジネットワーキング

Alpine Linuxのブリッジネットワーキング

AlpineをOSとして実行しながら、ExpressoBinに3つのインターフェイスを設定しようとしています。ポートlan0とlan1をブリッジし、ブリッジされたポートにDHCPを介してIPを収集し、残りの3番目のポートもDHCPを介してIPを収集しようとします。若干の問題があるようで、時々ネットワークサービスに苦労しているようです。以下は、これまで成功していないまま実行しようとしているネットワーク設定のセットです。うまくいくべきこと:(簡単でなければなりません。そうですか?)


auto lan0
iface lan0 inet manual

auto lan1
iface lan1 inet manual

auto wan
iface wan inet dhcp

auto br0
iface br0 inet dhcp
        bridge_ports lan1 lan0
Errors:
* Starting networking ... *   lan0 ... [ ok ]
 *   lan1 ... [ ok ]
 *   wan ...ip: ioctl 0x8914 failed: Network is down
 [ !! ]
 *   br0 ...ip: ioctl 0x8914 failed: Network is down
ip: ioctl 0x8914 failed: Network is down
sending commands to master dhcpcd process

実際の物理インターフェイスではありませんが、br0「ネットワークがダウンしました」というメッセージが表示される理由がわかりません。展開中にインターフェイスが割り当てられている場合、ネットワークが機能できると予想していますか?奇妙なことは、lan1からIPを取得しましたが、ネットワークにアクセスできないことです:ip a:

1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: bond0: <NO-CARRIER,BROADCAST,MULTICAST,UP400> mtu 1500 qdisc noqueue state DOWN qlen 1000
    link/ether ee:5d:d4:7a:8e:d1 brd ff:ff:ff:ff:ff:ff
3: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN qlen 1
    link/sit 0.0.0.0 brd 0.0.0.0
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 532
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
    inet 169.254.75.204/16 brd 169.254.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::2d7e:4f3:18e4:6779/64 scope link 
       valid_lft forever preferred_lft forever
5: wan@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN qlen 1000
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
6: lan0@eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master br0 state LOWERLAYERDOWN qlen 1000
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
7: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br0 state UP qlen 1000
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
    inet 10.0.40.7/28 brd 10.0.40.15 scope global dynamic lan1
       valid_lft 85768sec preferred_lft 74968sec
    inet6 fe80::2d7e:4f3:18e4:6779/64 scope link 
       valid_lft forever preferred_lft forever
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::f2ad:4eff:fe06:e018/64 scope link 
       valid_lft forever preferred_lft forever

IPルーティングリスト:

default via 10.0.40.1 dev lan1  src 10.0.40.7  metric 207 
10.0.40.0/28 dev lan1 scope link  src 10.0.40.7  metric 207 
169.254.0.0/16 dev eth0 scope link  src 169.254.75.204  metric 204 

しかし、IPとルートが私に合うようですが、pingは機能しません。

以前のインターフェース形式を使用する:私のALpineビルドはこのリンクに指定されているものよりも高いので必要ありません。ここ

auto wan                      
iface wan inet dhcp           
                                
auto br0                                                             
iface br0 inet static                                               
        pre-up brctl addbr br0                                       
        pre-up echo 0 > /proc/sys/net/bridge/bridge-nf-call-arptables
        pre-up echo 0 > /proc/sys/net/bridge/bridge-nf-call-iptables
        post-down brctl delbr br0          
                                           
auto lan0                                  
iface lan0 inet manual                     
        up ip link set lan0 up             
        up brctl addif br0 lan0            
        down brctl delif br0 lan0 || true  
        down ip link set lan0 down         
                                           
auto lan1                                  
iface lan1 inet manual                     
        up ip link set lan1 up             
        up brctl addif br0 lan1                                      
        down brctl delif br0 lan1 || true                                                        
        down ip link set lan1 down 

間違い:

 * Starting networking ... *   wan ...ip: ioctl 0x8914 failed: Network is down
 [ !! ]
 *   br0 ...ifup: don't have all variables for br0/inet
 [ !! ]
 *   lan0 ...ip: ioctl 0x8914 failed: Network is down
 [ !! ]
 *   lan1 ...ip: ioctl 0x8914 failed: Network is down
*snip*
 * Starting networking ... *   wan ...sending commands to master dhcpcd process
 [ ok ]
 *   br0 ...ifup: don't have all variables for br0/inet
 [ !! ]
 *   lan0 ...brctl: bridge br0: No such device
 [ !! ]
 *   lan1 ...brctl: bridge br0: No such device
 [ !! ]

最終結果:br0ではなくlan1からIPアドレスを取得します。

7: lan1@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether f0:ad:4e:06:e0:18 brd ff:ff:ff:ff:ff:ff
    inet 10.0.40.7/28 brd 10.0.40.15 scope global dynamic lan1
       valid_lft 85737sec preferred_lft 74937sec

私がここで何を台無しにしたのか誰が教えてもらえますか?ネットワーク管理サービスに切り替えてnmtuiで設定してみましたが、もはや結果が得られませんでした。 lan1は再びDHCPを介してIPを取得しましたが、実際には予想通りにネットワークが正しく設定されていませんでした。

関連情報