Armadilloフォーラム

仮想環境(ATDE9)にてネット接続できず、Armadilloが仮想環境(ATDE9)上で検出されない件について

a20004

2025年5月19日 15時41分

==========
製品型番:Armadillo-X2
作業用PC:Windows11(ネットワーク:無線Wi-Fi)
仮想環境:VirtualBox 7.1.8
ATDE9:v20240925
==========
以下二点の問題点を解決する方法をご教授いただけないでしょうか。
①ATDE9でのvs-codeでのScanning Armadillo on the network」によるArmadilloの検出ができない
②ATDE9でのネットワークが使用できない

状況:
・ゲストPC(仮想環境)-Armadillo間のpingが通らない→ATDE上でArmadilloが検出されない
・ゲストPC(仮想環境)にてインターネットが使用できない(Firefoxブラウザでサイトを開こうとすると"アクセスしようとしているサイトを見つけられません"というエラーが表示される)
・ホストPC-ゲストPC(仮想環境)間のpingが通らない
・ホストPC-Armadillo間のpingは通る(PCとArmadilloがネットワーク接続されており、ABOS Webが使用できる)

各種設定:
PCとArmadillo:有線LAN(type-Cハブ経由)で接続
ArmadilloのIPアドレス:192.168.56.111(https://armadillo.atmark-techno.com/blog/15349/18426を参考にABOSwebにて設定
ホストPCのIPアドレス:192.168.56.10(イーサネット項目にて手動設定)
ホストPC無線Wi-FiのIPアドレス:172.17.11.166
VirtualBoxのネットワーク設定:上から順に:ブリッジアダプター、PC名選択、"デフォルト設定"、すべて許可、"デフォルト設定"、ケーブル接続
仮想環境(ATDE9):ネットワーク接続設定:有線(接続済み):192.168.56.133(ipv4にて手動設定)

不足情報などありましたらご連絡ください。
以上、よろしくお願いいたします。

コメント

at_shota.shimoyama

2025年5月19日 16時40分

アットマークテクノの下山です。

詳細な情報について記載いただきありがとうございます。

いくつかお聞きしたいことがあります。
・PCの有線LAN(type-Cハブ経由)とWi-Fiはインターネットに接続しているでしょうか?

・VirtualBoxのネットワーク設定で、[割り当て]を「ブリッジアダプター」に選択した際に[名前]に表示される一覧は、PCのネットワークアダプターの名前です。差し支えなければ、有線LAN(type-Cハブ経由)をPCに接続した状態で、[名前]に表示される一覧を教えていただけますでしょうか?

下山様
お世話になります。
以下、インラインにて回答いたします。
・PCの有線LAN(type-Cハブ経由)とWi-Fiはインターネットに接続しているでしょうか?
>すみません。質問の意図を理解しきれていません。PCーtype-Cハブー有線LANーArmadillo という構成で接続しています。
ホストPCにてネット接続はできており、ゲストPCではネット接続できない状況です。

・VirtualBoxのネットワーク設定で、[割り当て]を「ブリッジアダプター」に選択した際に[名前]に表示される一覧は、PCのネットワークアダプターの名前です。差し支えなければ、有線LAN(type-Cハブ経由)をPCに接続した状態で、[名前]に表示される一覧を教えていただけますでしょうか?
>添付画像にてご確認いただけますと幸いです。usbらしき名前でも試しましたが、状況は変わりませんでした。

以上、よろしくお願いいたします。

ファイル ファイルの説明
PCname.png

at_shota.shimoyama

2025年5月19日 19時07分

> ・VirtualBoxのネットワーク設定で、[割り当て]を「ブリッジアダプター」に選択した際に[名前]に表示される一覧は、PCのネットワークアダプターの名前です。差し支えなければ、有線LAN(type-Cハブ経由)をPCに接続した状態で、[名前]に表示される一覧を教えていただけますでしょうか?
> >添付画像にてご確認いただけますと幸いです。usbらしき名前でも試しましたが、状況は変わりませんでした。
添付いただきありがとうございます。
おそらく、
有線LAN: ASIX AX88179 USB 3.0 to Gigabit Ethernet Adapter
Wi-Fi : Intel(R) Wi-Fi 7 BE200 320MHz
のように対応しているものと思われます。

> ・PCの有線LAN(type-Cハブ経由)とWi-Fiはインターネットに接続しているでしょうか?
> >すみません。質問の意図を理解しきれていません。PCーtype-Cハブー有線LANーArmadillo という構成で接続しています。
分かりにくくてすみません、インターネットにアクセスできる社内LANに接続しているか?という意味でした。
「PCーtype-Cハブー有線LANーArmadillo」の構成ということは、PCとArmadilloは直結で、PCの有線LANはArmadillo以外に接続していない(社内LANにも接続していない)ということで間違いないでしょうか?一方で、Wi-Fiの方はインターネットにアクセスできる社内LANに接続しているということで間違いないでしょうか?

下山様
ご返信ありがとうございます。
以下、インラインにて回答いたします。

「PCーtype-Cハブー有線LANーArmadillo」の構成ということは、PCとArmadilloは直結で、PCの有線LANはArmadillo以外に接続していない(社内LANにも接続していない)ということで間違いないでしょうか?一方で、Wi-Fiの方はインターネットにアクセスできる社内LANに接続しているということで間違いないでしょうか?
>記載の通りのご認識で間違いありません。

at_shota.shimoyama

2025年5月19日 19時31分

ご回答ありがとうございます。

まず、ATDE内からインターネットに接続できない理由についてですが、VirtualBox側の設定で(インターネットにアクセスできる社内LANに接続している)Wi-FiがATDEに割り当てられていないからだと思われます。
今の場合では、有線LANはArmadilloとの1対1の接続、Wi-Fiはインターネットへアクセスするためのアダプタとして両方を使用する必要があるのですが、
VirtualBoxでは有線LANとWi-Fiの両方を使用したい場合、それぞれを別々のアダプターとして割り当てる必要があります。

VirtualBoxのネットワーク設定のところで、
アダプター1を[割り当て]:ブリッジアダプター、[名前]:ASIX AX88179 USB 3.0 to Gigabit Ethernet Adapter
アダプター2を[割り当て]:ブリッジアダプター、[名前]:Intel(R) Wi-Fi 7 BE200 320MHz
のように設定してみてください。設定してATDEを起動すると、ATDEではアダプター1が「enp0s3」、アダプター2が「enp0s8」として表示されます。

enp0s8(Wi-Fi)の方はipv4を自動に設定しておけば、(問題なければ)インターネットに接続できるようになるはずです。

お手数おかけしますが、まずは上記の設定を行って、ATDEでインターネットに接続できるかどうかのご確認をお願いします。

下山様
ご返信ありがとうございます。

アダプター1および2の設定を行い、ATDEにてenp0s8のipv4設定を自動に設定し、ATDEでenp0s3およびenp0s8が接続されていることは確認できました。
しかしながら、ATDEでインターネットには接続できません。
詳細設定内容およびネット接続の確認画面を添付いたします。
お手数ですが、ご確認いただけますでしょうか。
よろしくお願いいたします。

ファイル ファイルの説明
ATDEネット接続.png
ATDE設定.png
enp0s3設定1.png
enp0s3設定2.png
enp0s8設定1.png
enp0s8設定2.png
アダプター1設定.png
アダプター2設定.png

at_shota.shimoyama

2025年5月20日 10時57分

詳細な情報を添付いただきありがとうございます。

おそらくenp0s3のデフォルトゲートウェイを指定しているのが原因かと思いますので、手動の設定からゲートウェイの部分のみを削除して[適用]→enp0s3の右の青トグルスイッチを一度OFFにしてからONに切り替えてみてください。

デフォルトゲートウェイとして
enp0s3の192.168.56.1(架空のアドレス?)
enp0s8の172.17.0.1(DHCPから取得してきた実在するアドレス)
の2つが設定されているのですが、
enp0s3の方が優先順位が高いため、8.8.8.8のようなアドレスに問い合わせようとすると、まずデフォルトゲートウェイである192.168.56.1にパケットを送信しようとします。
おそらく192.168.56.1のゲートウェイは存在していないために、Destination Host Unreachableというエラーが発生しているものと思われます。

ご説明ありがとうございます。
enp0s3のデフォルトゲートウェイ部分のみを削除してping 8.8.8.8が通ることは確認できました(添付画像参照)。
ただ、依然としてインターネット接続ができず(ブラウザ接続によるサイトの閲覧など)、ABOSDEでのArmadilloの検出もされない状態です。
ご知見いただけないでしょうか。
よろしくお願いいたします。

ファイル ファイルの説明
ネット接続確認.png

at_shota.shimoyama

2025年5月20日 13時13分

ping 8.8.8.8は通るのに、インターネット接続ができないのですね…
DNSまわりが原因かもしれないので、以下の2つでpingを行ってみてください

atmark@atde9:~$ ping yahoo.co.jp
...
atmark@atde9:~$ ping armadillo.local
...

また、Armadilloに対してもIPアドレスでpingがとおるか確認してみてください

atmark@atde9:~$ ping 192.168.56.111
...

下山様
お世話になります。
三件、すべて行いましたがいずれも通らないようです。
詳細は添付画像をご確認いただけますと幸いです。
以上、よろしくお願いいたします。

ファイル ファイルの説明
ping設定.png

at_shota.shimoyama

2025年5月20日 13時46分

インターネットの方についてはやはりDNSの設定に原因があるかもしれません。
ArmadilloのIPアドレスでpingがとおらないのはまた別の問題だと思われます。
以下2つのコマンドの実行結果を添付いただけますでしょうか?

atmark@atde9:~$ cat /etc/resolv.conf
atmark@atde9:~$ sudo ip route

下山様
ご返信ありがとうございます。
2つのコマンドの実行結果を添付にて共有いたします。
ご確認のほどよろしくお願いいたします。

ファイル ファイルの説明
実行結果.png

at_shota.shimoyama

2025年5月20日 17時58分

添付ありがとうございます

DNSサーバのIPアドレスが172.17.0.1なのですが、これはdockerのホスト・コンテナがデフォルトで使用するネットワークと偶然被ってしまっており、172.17.xxx.xxx宛てのパケットはdockerのホストに優先的に送られてしまっているのだと思われます。

例えばping 8.8.8.8であれば、default via 172.17.0.1 dev enp0s8 ...の行により、そのままenp0s8からパケットが送出されます。
一方で、ping yahoo.co.jpなどのドメインを指定すると、まずドメインを解決するためにDNSに問い合わせるステップが入り、/etc/resolv.confに記載されている172.17.0.1宛てにyahoo.co.jpのIPアドレスを問い合わせようとします。本来であればこの問い合わせが172.17.0.0/16 dev enp0s8 ...の行によって enp0s8 から送出されてDNSサーバに到達するのが理想的な挙動です。
ただ今回、172.17.0.0/16(172.17.xxx.xxx)はdockerが使用しているアドレスと被ってしまっており、優先順位が高い172.17.0.0/16 dev docker0 ...の行によって本来のDNSサーバに届かない⇒ドメインを解決できない⇒ドメイン指定のpingが通らないという状態になっていると思われます。(実際にこちらでもIPアドレスを同じにしてみたら問題を再現できました)

ですので、dockerの使用するIPアドレスを172.17.xxx.xxx以外に設定するというのが対策になります。
設定方法は次のとおりです。
(外部サイトを参考にしました
https://qiita.com/msi/items/d9cc1a2fd3f0fed3a901

/etc/docker/daemon.jsonというファイルを作って、次の内容を記載します。

atmark@atde9:~$ sudo vi /etc/docker/daemon.json
{
        "bip": "172.20.0.1/16"
}

次にdockerを再起動します。

atmark@atde9:~$ sudo systemctl restart docker

これで、

atmark@atde9:~$ sudo ip route

を実行すると172.17.0.0/16 dev docker0 ...の行が172.20.0.0/16 dev docker0 ...になっているはずです。

以上の設定を行い、ping yahoo.co.jpやインターネットに接続できるかをご確認ください

下山様
ご丁寧に説明いただきありがとうございます。
dockerのアドレス設定を行った結果、ping yahoo.co.jpおよびインターネットに接続できることを確認しました。誠にありがとうございます。

一方で、別件のArmadilloとの接続ができない問題はどのように対処したらよいでしょうか。
ご教授いただけますと幸いです。
よろしくお願いいたします。

at_shota.shimoyama

2025年5月21日 10時31分

> dockerのアドレス設定を行った結果、ping yahoo.co.jpおよびインターネットに接続できることを確認しました。誠にありがとうございます。
それは良かったです

ATDEのenp0s3からWindows側の有線LANのIPアドレス192.168.56.10宛てにpingがとおるはずですので、原因の切り分けのために以下のpingを行ってみてください。

atmark@atde9:~$ ping 192.168.56.10
...

それから、Armadillo側についても以下のコマンド(ip aip route)の実行結果を教えていただけますでしょうか?

armadillo:~# ip a
...
 
armadillo:~# ip route
...

よろしくお願いします

下山様

ご変死ありがとうございます。
192.168.56.10宛てにpingが通らない状態です。画像も添付いたします。
参考になるかわかりませんが、ATDEでのifconfigコマンドの実行結果も添付いたします。

Armadillo側については、ホストPCにてtera-termでUSB接続して2つのコマンドを実行しましたが、そのような形であっていますでしょうか。
こちらも実行結果の画像を添付いたします。

以上、大変お手数ですがご確認のほどよろしくお願いいたします。

ファイル ファイルの説明
Armadillo.png
PCping確認.png
ifconfig.png

at_shota.shimoyama

2025年5月21日 11時36分

ありがとうございます。はい、そのような形で合っております。

192.168.56.10宛てにpingが通らないのは不可解ですが、まずArmadilloのip aの結果を見ると、
Armadilloの有線LANコネクタに固定IPアドレスが振られていないようです。

https://armadillo.atmark-techno.com/blog/15349/18426
を参考に、
IPv4アドレス:192.168.56.111/24
IPv4ゲートウェイ:(空白)
IPv4 DNS:(空白)
でもう一度設定していただけますでしょうか?

また、Windowsの方のコマンドプロンプトからipconfigを実行して、有線LAN(Type-C経由)に該当するアダプターの
・IPv4 アドレス
・サブネット マスク
・デフォルト ゲートウェイ
の結果を教えていただけますと幸いです。

下山様

ご回答ありがとうございます。
ArmadilloのIPアドレス設定にて、ゲートウェイとDNSを空白に設定し、
ip aおよびip routeの実行を行った結果を添付いたします。おそらく設定できているのではないかと思われます。

また、Windowsのipconfigによる有線LAN(Type-C経由)に該当するアダプターのアドレス結果は以下の通りです。
IPv4 アドレス . . . . . . . . . . . .: 192.168.56.10
サブネット マスク . . . . . . . . . .: 255.255.255.0
デフォルト ゲートウェイ . . . . . . .:

以上、ご確認のほどよろしくお願いいたします。

ファイル ファイルの説明
Armadillo2.png

at_shota.shimoyama

2025年5月21日 13時45分

Windows側の設定に問題はなさそうです
ip aの結果を見ると、IPアドレスも正しく固定できています
この状態でATDEからping 192.168.56.111を行っても状況は変わらずでしょうか?

こちらでも「ASIX AX88179 USB 3.0 to Gigabit Ethernet Adapter」のType-C - Ethernet変換器があったたため、似たような設定にして検証してみましたが、問題なくpingがとおり、問題を再現できませんでした…

ひとまず、ArmadilloのABOSのバージョンを確認したいので、Armadilloで次のコマンドの結果を教えていただけますでしょうか?

armadillo:~# cat /etc/atmark-release
...

ちなみに今更で申し訳ないのですが、Armadilloは社内LANには直接接続できない状況であるということでお間違いないでしょうか?
ATDEのWi-Fiの方では社内LAN(とその先のインターネット)に接続できているようですので、Armadilloを有線LANケーブルで(PCではなく)社内LANに接続できれば、対処療法的ではありますがArmadilloとの接続は容易にできるはずです。

下山様
以下、インラインにてご回答いたします。

> Windows側の設定に問題はなさそうです
> ip aの結果を見ると、IPアドレスも正しく固定できています
> この状態でATDEからping 192.168.56.111を行っても状況は変わらずでしょうか?
はい、この状態でping 192.168.56.111でも通らない状態は変わっていません。

> ひとまず、ArmadilloのABOSのバージョンを確認したいので、Armadilloで次のコマンドの結果を教えていただけますでしょうか?
コマンドの結果、ArmadilloのABOSのバージョンは以下の通りでした。
3.21.3-at.7

> ちなみに今更で申し訳ないのですが、Armadilloは社内LANには直接接続できない状況であるということでお間違いないでしょうか?
> ATDEのWi-Fiの方では社内LAN(とその先のインターネット)に接続できているようですので、Armadilloを有線LANケーブルで(PCではなく)社内LANに接続できれば、対処療法的ではありますがArmadilloとの接続は容易にできるはずです。
社内LANに有線で接続することができない状態です。

以上、よろしくお願いいたします。

at_shota.shimoyama

2025年5月21日 16時03分

> 社内LANに有線で接続することができない状態です。

かしこまりました

やはり原因がわかりませんので、お手数ですがリンクローカルによる接続方法を一度お試しになってみてください。
今、Armadillo・Windows・ATDEの全てでIPアドレスを固定していると思いますが、以下のように設定します。
・Armadilloの固定IPアドレスを自動に戻す
・Windowsの固定IPアドレスを自動に戻す
・ATDEのIPv4タブの[手動]を[リンクローカルのみ]
こうすることで、IPアドレスを固定しなくても自動的にリンクローカルアドレス(169.xxx.xxx.xxx)が振られるようになります。
設定に問題なければ、Armadilloで

armadillo:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:11:0c:00:0b:cd brd ff:ff:ff:ff:ff:ff
    inet 169.xxx.xxx.xxx/16 ...
...

のように、eth0のinetに169.xxx.xxx.xxx/16というIPアドレスが表示されるはずです。

PCとATDEからこのアドレスにpingを送ることができるかのご確認をお願いします。

下山様

ご提案いただいた手法にて設定変更を実施し、PCとATDEから新たなArmadilloのアドレスにpingを送ることができるかどうかを確認しました。
PCは通りましたが、ATDEは通りませんでした。
以上、よろしくお願いいたします。

at_shota.shimoyama

2025年5月22日 13時26分

ご確認ありがとうございます。

またお手数ですが、もしType-A - Ethernet変換器がお手元にあれば、
そちらを使用した場合に接続できるかどうかご検証いただいてもよろしいでしょうか?

ちなみに、(Type-Cの場合にも言えることですが)ATDEを起動した後にEthernetの変換器を取り外すと、
ブリッジアダプターとして設定していた[名前]が他のものに切り替わったり、Ethernetの変換器を後から取り付けてもネットワークに接続できない可能性があります。
ですので、ATDEを起動した後にEthernetの変換器を取り外すのは避け、もし取り外してしまった場合はATDEを一度シャットダウンしてください。

よろしくお願いします。

下山様
ご返信遅くなりまして申し訳ありません。
Ethernetの変換器の取り外しはしていませんでしたが、今後の操作で留意するようにします。ありがとうございます。
また、PCのポートがtype-Cのみのため、type-Aでのテストができませんが、別のハブで試してみようと思います。
本件、ほかに対処法がないようであれば、物理的なデバイス変更以外での解決は難しそうだと考えております。
また何かしら進展がありましたらご連絡させていただきます。

at_shota.shimoyama

2025年5月26日 10時59分

a20004様

お力になれず申し訳ございません。おっしゃるとおり、こちらで他に考えられる対処法はなく、物理的なデバイス変更以外での解決は難しそうに思えます。

また何かございましたら、遠慮なくお聞きください。

よろしくお願いします。

下山様

お世話になっております。
大変丁寧にご対応いただき、誠にありがとうございました。
また何か不明点がありましたらご相談させていただくかもしれません。
今後ともよろしくお願いいたします。