Armadilloフォーラム

有線LANが有効にならない

s.sekiguchi

2016年11月10日 11時54分

関口です。

armadillo-840 液晶モニタ付きの開発キットを使用しております。

固定IPにてローカルLANへの接続設定を実施しておりますが、
現状でeth0が認識できておりません。

設定ファイル内容:
/etc/network/interfaces

auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.177.1
netmask 255.255.255.0

コマンド入力:
root@debian:~# ifup eth0
Cannot find device "eth0"
Failed to bring up eth0.

root@debian:~# ifdown eth0
ifdown: interface eth0 not configured

root@debian:~# ifconfig
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:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

eth0はデフォルトで認識されると思っていますが、認識されていない
ようです。

ご存じの方、いらっしゃればご教授お願いいたします。

よろしくお願いいたします。

コメント

at_takashi.sasayama

2016年11月10日 12時43分

笹山です。

SDカードを用いた Debian 環境をご使用でしょうか?
その場合、Armadillo-840 の有線LANポートが eth0 ではなく eth1, eth2 等に割り振られることがあります。

以下のコマンドで eth1, eth2 などが存在しないかご確認ください。

[Armadillo]# ifconfig -a

見つかった ethX に対してネットワーク設定を行うと有線LANが有効化されます。

なお本現象の発生条件は 他の Armadillo で一度 Debian を起動したSDカードを用いると発生します。
(MACアドレスが異なるため)

Armadillo-840 の 有線LANポートを常に eth0 に割り当てるには、
SDカード Debian の /etc/udev/rules.d/70-persistent-net.rules を以下の様に編集してください。

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:*", ATTR{dev_id}}
=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"   ★本行を追加
 
★ 下記行は全てコメントアウトする
# Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:05::
58", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 
# Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:00::
96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
 
# Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:00::
cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

笹山様

お忙しいところ、誠にありがとうございました。

ご回答の内容で修正したところ、イーサーが認識されました。
とりあえず、eth0にする方法もご教授いただきましたが、eth1で
認識されていたので、そのまま、interfaces を書き換えました。

大変助かりました。

> 笹山です。
>
> SDカードを用いた Debian 環境をご使用でしょうか?
> その場合、Armadillo-840 の有線LANポートが eth0 ではなく eth1, eth2 等に割り振られることがあります。
>
> 以下のコマンドで eth1, eth2 などが存在しないかご確認ください。
>

> [Armadillo]# ifconfig -a
> 

> 見つかった ethX に対してネットワーク設定を行うと有線LANが有効化されます。
>
> なお本現象の発生条件は 他の Armadillo で一度 Debian を起動したSDカードを用いると発生します。
> (MACアドレスが異なるため)
>
> Armadillo-840 の 有線LANポートを常に eth0 に割り当てるには、
> SDカード Debian の /etc/udev/rules.d/70-persistent-net.rules を以下の様に編集してください。
>
>

> SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:*", ATTR{dev_id}}
> =="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"   ★本行を追加
> 
> ★ 下記行は全てコメントアウトする
> # Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
> #SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:05::
> 58", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
> 
> # Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
> #SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:00::
> 96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
> 
> # Unknown net device (/devices/platform/sh-eth/net/eth0) (sh-eth)
> #SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:0c:16:00::
> cc", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
>