Armadilloフォーラム

Armadillo-840ネットワーク設定

tomoyuki

2014年7月24日 22時03分

Armadillo-840のネットワーク設定について教えてください。

環境
・Windows7 SP1, 64bit
・VMware Player 6.0.3 build-1895310
・ATDE5 (amd64)

VMwareのネットワークアダプタは NAT に設定。
ホストOS(Windows)のネットワーク設定は、いずれも「VMware Bridge Protocol」はチェックなし。
VMware Network Adapter VMnet8のipv4は 192.168.137.1 に設定。
ATDE5条の ifconfig -a の結果:
atmark@atde5:~$ /sbin/ifconfig -a
eth0 Link encap:イーサネット ハードウェアアドレス 00:0c:29:a4:d9:0b
inetアドレス:192.168.137.128 ブロードキャスト:192.168.137.255 マスク:255.255.255.0
inet6アドレス: fe80::20c:29ff:fea4:d90b/64 範囲:リンク
UP BROADCAST RUNNING MULTICAST MTU:1500 メトリック:1
RXパケット:1953 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:906 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:1000
RXバイト:2045498 (1.9 MiB) TXバイト:119751 (116.9 KiB)

lo Link encap:ローカルループバック
inetアドレス:127.0.0.1 マスク:255.0.0.0
inet6アドレス: ::1/128 範囲:ホスト
UP LOOPBACK RUNNING MTU:16436 メトリック:1
RXパケット:14 エラー:0 損失:0 オーバラン:0 フレーム:0
TXパケット:14 エラー:0 損失:0 オーバラン:0 キャリア:0
衝突(Collisions):0 TXキュー長:0
RXバイト:780 (780.0 B) TXバイト:780 (780.0 B)

ATDE5上での外部Webサイトへのアクセスは問題なし。

Armadillo-840ブート時:
udhcpc (v1.20.2) started
Sending discover...
PHY: sh-eth-ffffffff:00 - Link is Up - 100/Full
Sending discover...
Sending discover...
killall: zcip: no process killed
init eth0
No lease, failing
failed

Armadillo-840上のifconfig:
[root@armadillo840-0 (ttySC2) ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:11:0C:16:02:FF
inet addr:169.254.96.191 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2736 (2.6 KiB) TX bytes:4825 (4.7 KiB)
Interrupt:142 DMA chan:ff

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:24 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1776 (1.7 KiB) TX bytes:1776 (1.7 KiB)

/etc/config/interfaces を固定IPにして、ifup eth0 してもリンクできず。
このときの
/etc/config/interfacesは:
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
address 192.168.137.10
netmask 255.255.255.0
network 192.168.137.0
broadcast 192.168.137.255
gateway 192.168.137.1
iface usb0 inet manual
up ifconfig usb0 up
post-up zcip usb0 /etc/zcip.script > /dev/null
down ifconfig usb0 down

/etc/resolv.confは:
nameserver 192.168.137.1

コメント

at_daisuke.sasaki

2014年7月25日 10時21分

佐々木大輔です。

何をしたくてお困りか、もうすこし詳しく教えてもらえますか?

- 固定IPの設定がうまくいかない
- 外部Webサイトへのアクセスがうまくいかない
など。

尚、以下のエラーについては、
おそらくDHCPサーバとの通信がうまくいかないために起こっていると思います。

> Armadillo-840ブート時:
> udhcpc (v1.20.2) started                                                        
> Sending discover...                                                             
> PHY: sh-eth-ffffffff:00 - Link is Up - 100/Full                                 
> Sending discover...                                                             
> Sending discover...                                                             
> killall: zcip: no process killed                                                
> init eth0                                                                       
> No lease, failing                                                               
> failed                                 

以下の「iface eth0 inet dhcp」にてeth0がdhcpに設定されており、
固定IPの設定にはなっていません。

> auto lo eth0                                                                    
> iface lo inet loopback                                                          
> iface eth0 inet dhcp                                                            
>         address 192.168.137.10                                                  
>         netmask 255.255.255.0                                                   
>         network 192.168.137.0                                                   
>         broadcast 192.168.137.255                                               
>         gateway 192.168.137.1                        

固定IPの設定にしたい場合には、以下のようにする必要があります。

iface eth0 inet static

Armadillo-840が届いたのでまずは、スタートアップガイドの動作確認を実施しようとしています。
ATDEからtelnet、Armadilloからwgetでmp4取得がネットワーク接続できず困っています。
(実使用にはあまり影響ないのですが)

ご指摘の通り、staticに修正しました。

[root@armadillo840-0 (ttySC2) /etc/config]# cat /etc/config/interfaces          
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)          
 
auto lo eth0                                                                    
iface lo inet loopback                                                          
iface eth0 inet static                                                          
        address 192.168.137.10                                                  
        netmask 255.255.255.0                                                   
        network 192.168.137.0                                                   
        broadcast 192.168.137.255                                               
        gateway 192.168.137.2                                                   
iface usb0 inet manual                                                          
      up ifconfig usb0 up                                                       
      post-up zcip usb0 /etc/zcip.script > /dev/null                            
      down ifconfig usb0 down

ATDEとArmadillo間でpingが通りません(100% lost)

atmark@atde5:~$ /sbin/ifconfig -v eth0
eth0      Link encap:イーサネット  ハードウェアアドレス 00:0c:29:a4:d9:0b 
          inetアドレス:192.168.137.128 ブロードキャスト:192.168.137.255  マスク:255.255.255.0
          inet6アドレス: fe80::20c:29ff:fea4:d90b/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:2566 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:1508 エラー:0 損失:0 オーバラン:0 キャリア:0
      衝突(Collisions):0 TXキュー長:1000 
          RXバイト:2288308 (2.1 MiB)  TXバイト:210506 (205.5 KiB)
[root@armadillo840-0 (ttySC2) /etc/config]# ifconfig                            
eth0      Link encap:Ethernet  HWaddr 00:11:0C:16:02:FF                         
          inet addr:192.168.137.10  Bcast:192.168.137.255  Mask:255.255.255.0   
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                    
          RX packets:99 errors:0 dropped:0 overruns:0 frame:0                   
          TX packets:190 errors:0 dropped:0 overruns:0 carrier:0                
          collisions:0 txqueuelen:1000                                          
          RX bytes:19848 (19.3 KiB)  TX bytes:21322 (20.8 KiB)                  
          Interrupt:142 DMA chan:ff                                             
 
lo        Link encap:Local Loopback                                             
          inet addr:127.0.0.1  Mask:255.0.0.0                                   
          UP LOOPBACK RUNNING  MTU:16436  Metric:1                              
          RX packets:155 errors:0 dropped:0 overruns:0 frame:0                  
          TX packets:155 errors:0 dropped:0 overruns:0 carrier:0                
          collisions:0 txqueuelen:0                                             
          RX bytes:16380 (15.9 KiB)  TX bytes:16380 (15.9 KiB)                  

ArmadilloがのLinkで avahi が見えないのは問題ないでしょうか?
avahi-daemonは動作しているようです。

[root@armadillo840-0 (ttySC2) /etc/config]# ps aux | grep avahi                 
 3276 avahi      0:00 avahi-daemon: running [armadillo840-0.local]              
 3277 avahi      0:00 avahi-daemon: chroot helper process                       
 3422 root       0:00 grep avahi                                                

> 佐々木大輔です。
>
> 何をしたくてお困りか、もうすこし詳しく教えてもらえますか?
>
> - 固定IPの設定がうまくいかない
> - 外部Webサイトへのアクセスがうまくいかない
> など。
>
> 尚、以下のエラーについては、
> おそらくDHCPサーバとの通信がうまくいかないために起こっていると思います。
>
>

> > Armadillo-840ブート時:
> > udhcpc (v1.20.2) started                                                        
> > Sending discover...                                                             
> > PHY: sh-eth-ffffffff:00 - Link is Up - 100/Full                                 
> > Sending discover...                                                             
> > Sending discover...                                                             
> > killall: zcip: no process killed                                                
> > init eth0                                                                       
> > No lease, failing                                                               
> > failed                                 
> 

>
> 以下の「iface eth0 inet dhcp」にてeth0がdhcpに設定されており、
> 固定IPの設定にはなっていません。
>
>

> > auto lo eth0                                                                    
> > iface lo inet loopback                                                          
> > iface eth0 inet dhcp                                                            
> >         address 192.168.137.10                                                  
> >         netmask 255.255.255.0                                                   
> >         network 192.168.137.0                                                   
> >         broadcast 192.168.137.255                                               
> >         gateway 192.168.137.1                        
> 

>
> 固定IPの設定にしたい場合には、以下のようにする必要があります。
>
>

> iface eth0 inet static
> 

>

私も固定IP で ping が通らない現象に遭遇しました。私の場合、無線 LAN を OFF にして ATDE を再起動したところ、ping が通るようになりました。その後、無線 LAN を ON にしても、なぜか ping が通ったままの状態になっています。同じ現象かどうかわかりませんが、念のためご連絡いたします。

at_daisuke.sasaki

2014年7月31日 20時00分

佐々木大輔です。

構成をあらためて確認しましたが、
以下ページの図のネットワーク構成としようとしているというという事で
正しいですか?

http://iwsttty.hatenablog.com/entry/20110103/1294058474

> [root@armadillo840-0 (ttySC2) /etc/config]# ifconfig                            
> eth0      Link encap:Ethernet  HWaddr 00:11:0C:16:02:FF                         
>           inet addr:192.168.137.10  Bcast:192.168.137.255  Mask:255.255.255.0   
>           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                    
>           RX packets:99 errors:0 dropped:0 overruns:0 frame:0                   
>           TX packets:190 errors:0 dropped:0 overruns:0 carrier:0                
>           collisions:0 txqueuelen:1000                                          
>           RX bytes:19848 (19.3 KiB)  TX bytes:21322 (20.8 KiB)                  
>           Interrupt:142 DMA chan:ff               

上記の認識が正しいとして、、、

ArmadilloはホストOSのネットワークに接続されていると思うので、
192.168.137.xではアクセスできず、
192.168.0.x(上記で引用した図のネットワーク構成でのIPアドレス)とする必要があると思います。

ありがとうございます。

社内ネットワークの制限で、ルーターからインターネットにアクセスできないことが原因でした。
インターネットに接続したい場合と、Armadilloとネットワーク接続したい場合で、
VMWareのネットワーク設定を NAT と ブリッジ に切り替えることで、ひとまずよしとしました。

#いちいちVMwareの設定を切り替えないといけいないが面倒です。
#もし、他に良い方法があれば教えてください。

以下、現状の設定です。

◆インターネットに接続する
 ・構成
   - Host PC(Windows 7)をWiFiでインターネット接続。
   - VMWareはNATに設定
 ・ATDEからはインターネット接続可
 ・Armadilloとの接続は、シリアルのみ

イーサネット アダプター VMware Network Adapter VMnet8:
 
  接続固有の DNS サフィックス . . . :
  リンクローカル IPv6 アドレス. . . . : 
  IPv4 アドレス . . . . . . . . . . : 192.168.137.1
  サブネット マスク . . . . . . . . : 255.255.255.0
  デフォルト ゲートウェイ . . . . . :
atmark@atde5:~$ sudo ifconfig
[sudo] password for atmark: 
eth0      Link encap:イーサネット  ハードウェアアドレス 00:0c:29:bc:e7:2c 
          inetアドレス:192.168.137.128 ブロードキャスト:192.168.137.255  マスク:255.255.255.0

◆Armadilloとネットワーク接続
 ・構成
   - Host OSのWiFiはOFFにして、ローカルエリアネットワークをルーターに接続
   - HostOSのローカルエリア接続のプロパティで「VMware Bridge Protocol」をチェックする
   - ルーターのアドレスは 192.168.11.1
   - VMwareをブリッジ接続にする。
 ・インターネット接続はできない
 ・Host OS、ATDE、Armadillo間は、192.168.11.x で接続可

[Windows]
イーサネット アダプター ローカル エリア接続:
 
  接続固有の DNS サフィックス . . . :
  リンクローカル IPv6 アドレス. . . . : 
  IPv4 アドレス . . . . . . . . . . : 192.168.11.3
  サブネット マスク . . . . . . . . : 255.255.255.0
  デフォルト ゲートウェイ . . . . . : 192.168.11.1
atmark@atde5:~$ sudo ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス xx:xx:xx:xx:xx:xx 
          inetアドレス:192.168.11.4 ブロードキャスト:192.168.11.255  マスク:255.255.255.0
[root@armadillo840-0 (ttySC2) ~]# ifconfig                                      
eth0      Link encap:Ethernet  HWaddr 00:11:0C:16:02:FF                         
          inet addr:192.168.11.11  Bcast:0.0.0.0  Mask:255.255.255.0