Armadilloフォーラム

有線LANと無線LANを同時に利用したルータ構築

kenji02.kawasaki

2021年2月9日 9時26分

アルマジロGWを利用して有線及び無線LANのルーターの様な利用方法を考えてお
ります。
御社サポートページより、APNの設定及びアクセスポイントの設定をする事はで
きました。

https://armadillo.atmark-techno.com/blog/615/6824

現在、GWのLANポートを利用しHUBを介して有線LAN機器の接続が出来ておりません。
下記のページに有線ルータ化する方法が記載されておりますが、無線及び有線
LANの口を
同時に開く為の方法が分かりません。
https://armadillo.atmark-techno.com/blog/615/6843

dnsmasq.confを編集するのが正しい方法と類推しておりますが、正しい記述方法
について
ご教授いただければ幸いです。

----------
listen-address=127.0.0.1, 192.168.100.1
interface=wlan0
interface=eth0
dhcp-range=192.168.100.100, 192.168.100.254, 12h
----------

上記の様に記述し、dnsmasqを再起動すれば良いのでしょうか?

コメント

at_syunya.ohshio

2021年2月9日 18時04分

大塩です。

> アルマジロGWを利用して有線及び無線LANのルーターの様な利用方法を考えてお
> ります。
> 御社サポートページより、APNの設定及びアクセスポイントの設定をする事はで
> きました。
>
> https://armadillo.atmark-techno.com/blog/615/6824
>
> 現在、GWのLANポートを利用しHUBを介して有線LAN機器の接続が出来ておりません。
> 下記のページに有線ルータ化する方法が記載されておりますが、無線及び有線
> LANの口を
> 同時に開く為の方法が分かりません。
> https://armadillo.atmark-techno.com/blog/615/6843
>
> dnsmasq.confを編集するのが正しい方法と類推しておりますが、正しい記述方法
> について
> ご教授いただければ幸いです。
>
> ----------
> listen-address=127.0.0.1, 192.168.100.1
> interface=wlan0
> interface=eth0
> dhcp-range=192.168.100.100, 192.168.100.254, 12h
> ----------
>
> 上記の様に記述し、dnsmasqを再起動すれば良いのでしょうか?
>

お客様の作成されたコネクションは wlan, ethernet の2種存在すると思われますが、
それぞれに対してnmcli connection show [コネクション名]を実行し、結果をお教えいただけますでしょうか。

以上です。

kenji02.kawasaki

2021年2月10日 8時56分

大塩様

お世話になります。コメント頂き有り難うございます。
早速調べてみたところ下記の結果になりました。
確認したところwlan0の設定がうまく出来ておらず近くのWi-Fiへコネクションしている模様です。
ethernet-eth0を介しての通信はうまく出来ている様に見えておりますので、wlan0の設定不備かと
思われますが、知識不足で混乱しております。ご教授頂ければ幸甚です。

root@armadillo:~# nmcli connection show
NAME UUID TYPE DEVICE
ethernet-eth0 7835e899-749e-4a6e-9d2d-0089f232072c 802-3-eth
ernet eth0
gsm-ttyUSB2 79e84200-7e74-4a69-babf-a6befd0df24f gsm
ttyUSB2
ZZO50 04b013fc-b024-49e7-afd5-d91ad193195b 802-11-wireless --

root@armadillo:~# nmcli connection show ethernet-eth0
connection.id: ethernet-eth0
connection.uuid: 7835e899-749e-4a6e-9d2d-0089f232072c
connection.stable-id: --
connection.interface-name: eth0
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.autoconnect-retries: -1 (default)
connection.timestamp: 1612913580
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.autoconnect-slaves: -1 (default)
connection.secondaries:
connection.gateway-ping-timeout: 0
connection.metered: unknown
connection.lldp: -1 (default)
802-3-ethernet.port: --
802-3-ethernet.speed: 0
802-3-ethernet.duplex: --
802-3-ethernet.auto-negotiate: no
802-3-ethernet.mac-address: --
802-3-ethernet.cloned-mac-address: --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu: auto
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options:
802-3-ethernet.wake-on-lan: 1 (default)
802-3-ethernet.wake-on-lan-password: --
ipv4.method: manual
ipv4.dns:
ipv4.dns-search:
ipv4.dns-options: (default)
ipv4.dns-priority: 0
ipv4.addresses: 192.168.100.1/24
ipv4.gateway: --
ipv4.routes:
ipv4.route-metric: -1
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-timeout: 0
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.dhcp-fqdn: --
ipv4.never-default: no
ipv4.may-fail: yes
ipv4.dad-timeout: -1 (default)
ipv6.method: auto
ipv6.dns:
ipv6.dns-search:
ipv6.dns-options: (default)
ipv6.dns-priority: 0
ipv6.addresses:
ipv6.gateway: --
ipv6.routes:
ipv6.route-metric: -1
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: -1 (unknown)
ipv6.addr-gen-mode: stable-privacy
ipv6.dhcp-send-hostname: yes
ipv6.dhcp-hostname: --
ipv6.token: --
proxy.method: none
proxy.browser-only: no
proxy.pac-url: --
proxy.pac-script: --
GENERAL.NAME: ethernet-eth0
GENERAL.UUID: 7835e899-749e-4a6e-9d2d-0089f232072c
GENERAL.DEVICES: eth0
GENERAL.STATE: activated
GENERAL.DEFAULT: no
GENERAL.DEFAULT6: no
GENERAL.VPN: no
GENERAL.ZONE: --
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveCo
GENERAL.UUID: 7835e899-749e-4a6e-9d2d-0089f232072c
GENERAL.DEVICES: eth0
GENERAL.STATE: activated
GENERAL.DEFAULT: no
GENERAL.DEFAULT6: no
GENERAL.VPN: no
GENERAL.ZONE: --
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveCo
nnection/1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings
/2
GENERAL.SPEC-OBJECT: --
GENERAL.MASTER-PATH: --
IP4.ADDRESS[1]: 192.168.100.1/24
IP4.GATEWAY: --
IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt =
1000
IP6.ADDRESS[1]: fe80::3f6b:886e:e27e:541e/64
IP6.GATEWAY: --
root@armadillo:~# exit
exit

at_syunya.ohshio

2021年2月10日 14時08分

大塩です。

情報ありがとうございます。
ethernet 側は想定通りの動作をしているとのことであるため、恐らくは記載通り3G/LTE 側の設定であると思われます。
以下のコマンド結果をいただけますでしょうか。
・nmcli connection show gsm-ttyUSB2
・dnsmasq.conf の内容

以上です。

kenji02.kawasaki

2021年2月10日 14時55分

大塩様
コメントいただき有り難うございます。
ご指示いただきました件につき確認をいたしました。
行数が長くなる為、見づらいかと思いまして2つのファイルに分けて添付させて頂き添付させて頂きます。
お手数をお掛け致しますがご教授のほど宜しくお願い致します。

ファイル ファイルの説明
dnsmasq.conf.txt
nmcli connection show gsm-ttyUSB2.txt

at_syunya.ohshio

2021年2月10日 18時22分

大塩です。

情報ありがとうございます。

お送りいただいたdnsmasq.conf の内容を確認したところ、ethernet の情報のみ記載されているため
wlan が接続せず、Ethernetが接続できている状況になっていると思われます。

また、初めにお送りいただいたブログ通りに実施していただいているのであれば
wlan のIPは192.168.100.1 で設定していると思われますが、
Ethernetも192.168.100.1 で設定しているため、IPの競合が発生している可能性があります。

そのため、Ethernet側のIPを変更し、それに合わせてdnsmasq.confの内容を記載することで実現可能です。

・Ethernet IP 変更

nmcli connection modify ethernet-eth0 ipv4.method manual ipv4.addresses 192.168.90.1/24

・dnsmasq.conf 修正

listen-address=192.168.100.1, 192.168.90.1
interface=wlan0
interface=eth0
dhcp-range=tag:wlan0, 192.168.100.100, 192.168.100.254, 12h
dhcp-range=tag:eth0, 192.168.90.100, 192.168.90.254, 12h

以上です。

kenji02.kawasaki

2021年2月11日 17時16分

大塩様

ご教授頂き有り難うございます。
早速、ご教授頂きました方法で設定変更を致しましたが、wlan0からの接続に失敗している模様です。

nmcliにてデバイスの状態を確認したところ、下記の状態でした。

root@armadillo:/etc/network# nmcli device
DEVICE TYPE STATE CONNECTION
eth0 ethernet connected ethernet-eth0
ttyUSB2 gsm connected gsm-ttyUSB2
gretap0 gretap unmanaged --
ip6gre0 ip6gre unmanaged --
ip6_vti0 ip6tnl unmanaged --
ip6tnl0 ip6tnl unmanaged --
gre0 iptunnel unmanaged --
sit0 iptunnel unmanaged --
tunl0 iptunnel unmanaged --
lo loopback unmanaged --
wlan0 wifi unmanaged --

設定したssidでの電波は吹いているのですが接続ができずdhcpのipアドレスが割り当てられず、
169.254.2.12となっている事から、私の設定に問題が有ると思われます。
wlan0に関してもnmcliにて、IPの変更を行った方が良いのでしょうか?

なお、eth0に関してはdnsmasq.confにて設定したipアドレスを割り当てており
問題なく接続が出来ております
root@armadillo:/etc/network# arp -a
? (192.168.90.123) at 00:e0:4c:68:00:74 [ether] on eth0
? (192.168.90.171) at 92:94:a3:26:14:cf [ether] on eth0

引き続きご教授頂けましたら幸いです。

at_syunya.ohshio

2021年2月12日 11時02分

大塩です。

> ご教授頂き有り難うございます。
> 早速、ご教授頂きました方法で設定変更を致しましたが、wlan0からの接続に失敗している模様です。
>
> nmcliにてデバイスの状態を確認したところ、下記の状態でした。
> —
> root@armadillo:/etc/network# nmcli device
> DEVICE TYPE STATE CONNECTION
> eth0 ethernet connected ethernet-eth0
> ttyUSB2 gsm connected gsm-ttyUSB2
> gretap0 gretap unmanaged --
> ip6gre0 ip6gre unmanaged --
> ip6_vti0 ip6tnl unmanaged --
> ip6tnl0 ip6tnl unmanaged --
> gre0 iptunnel unmanaged --
> sit0 iptunnel unmanaged --
> tunl0 iptunnel unmanaged --
> lo loopback unmanaged --
> wlan0 wifi unmanaged --
> ―
> 設定したssidでの電波は吹いているのですが接続ができずdhcpのipアドレスが割り当てられず、
> 169.254.2.12となっている事から、私の設定に問題が有ると思われます。
> wlan0に関してもnmcliにて、IPの変更を行った方が良いのでしょうか?
>
> なお、eth0に関してはdnsmasq.confにて設定したipアドレスを割り当てており
> 問題なく接続が出来ております
> root@armadillo:/etc/network# arp -a
> ? (192.168.90.123) at 00:e0:4c:68:00:74 [ether] on eth0
> ? (192.168.90.171) at 92:94:a3:26:14:cf [ether] on eth0
>
> 引き続きご教授頂けましたら幸いです。

ifconfig で確認したとき、割り振られているIPが192.168.90.1 ではなく、169.254.2.12 となっている状況でしょうか。
こちらで確認した限りでは、192.168.90.1 が割り振られていました。

恐らくはautoでIPが割り振られ、それに固定されている可能性もありますので
記載されている通りにnmcli で設定してみてください。

以上です。

kenji02.kawasaki

2021年2月12日 13時45分

大塩様

いつもご教授頂き有り難うございます。
頂きましたアドバイスに加え、無線LAN構築の手順6を再度行ったところ、無事に機能する様になりました。

------
root@armadillo:/# arp -a
? (192.168.90.171) at 92:94:a3:26:14:cf [ether] on eth0
? (192.168.100.171) at on wlan0
? (192.168.100.207) at 88:e9:fe:69:04:0b [ether] on wlan0
? (192.168.90.123) at 00:e0:4c:68:00:74 [ether] on eth0
? (192.168.100.197) at e2:7e:80:08:3e:35 [ether] on wlan0
-----
上記の様にeth0及びwlan0の両方からの接続が出来ていることが確認できました。
また、192.168.100.197(クライアントPC)から、192.168.90.1(アルマジロ)と192.168.90.171(IOTデバイス)への接続も確認できました。

長きに渡りご指導頂き有り難うございました。

kenji02.kawasaki

2021年3月1日 13時00分

大塩様

お世話になっております川崎です。
ご教授頂いた設定にて順調に動いていたのですが、アルマジロの電源を完全に落とした後、
設定したiptablesの内容が全てクリアされておりました。
iptablesの設定を保存するためには、iptables-persistent等のインストールが必要になりますでしょうか。
ご教授いただければ幸いです。

以上

at_syunya.ohshio

2021年3月1日 13時53分

大塩です。

> ご教授頂いた設定にて順調に動いていたのですが、アルマジロの電源を完全に落とした後、
> 設定したiptablesの内容が全てクリアされておりました。
> iptablesの設定を保存するためには、iptables-persistent等のインストールが必要になりますでしょうか。
> ご教授いただければ幸いです。

iptables の設定を保存するのであれば、iptables-persistent を用いた方法で良いと思います。
なるべくパッケージインストールを減らしたいのであれば、systemd を用いた「起動時に毎回設定する」方法もあります。
詳細は以下ブログに記載されています。
https://armadillo.atmark-techno.com/blog/6938/2865
ただし、systemd による方法は実行タイミング等も考慮する必要があるため、
ご利用のシステムに合わせた方法を選定してください。

以上です。