Armadilloフォーラム

Armadillo OS上コンテナからのインターフェース指定でのping実施について

masa.yamaguchi

2024年7月4日 19時55分

基本的なことで申し訳ございませんが、ご教示頂きたいことがございます。

現在Armadillo OS上のコンテナ内からインターフェースを切り分けてpingをしたいと考えています。
(eth0からping発行、またはwlan0からping発行する)
しかしながら、コンテナ内で実施した結果は以下の状況となっています。

・iputils-ping  インストール時のping
 「bash: /bin/ping: Operation not permitted」のメッセージがでてpingが発行できない
・inetutils-ping インストール時のping
 pingでインターフェース指定オプションがみつからない

Armadillo製品マニュアルにある 以下のような IFを設定したping発行について、コンテナ内から実施したいのですが、
現状では方法がわかりません。

 [armadillo ~]# ping -I eth0 -c 3 192.0.2.20

お手数をおかけしますが、コンテナ内からインターフェースを切り分けてpingを実施する方法を
ご教示頂きたいです。

コメント

at_makoto.sato

2024年7月5日 10時22分

佐藤です。

> お手数をおかけしますが、コンテナ内からインターフェースを切り分けてpingを実施する方法を
> ご教示頂きたいです。
コンテナのconfファイルに以下を追加してみてください。

set_network host
add_args --cap-add=NET_RAW 

masa.yamaguchi

2024年7月5日 11時39分

佐藤様

masa.yamaguchiです。

ご回答ありがとうございます。
ご教示頂いた方法にて、Armadillo Base OS 上のコンテナ内部から、
インターフェース指定でのping実施ができたことを確認しました。
お手数をおかけしてすみませんでした。

[操作手順]
・apt install iputils-ping  実施
・以下をapp.confに記載
  set_network host
  add_args --cap-add=NET_RAW
・アプリ起動後、コンテナに入り インターフェイス指定のpingコマンド実施

root@armadillo:/# ping -I wlan0 -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.11.27 wlan0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=15.2 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=12.0 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=12.0 ms
 
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 11.961/13.056/15.175/1.498 ms