私はDebian Busterを実行しているNPI iMX6ULL ARMベースのシングルボードコンピュータを持っています。次ifconfig
のようにリストされている2つのネットワークポートがあります。eth0
eth1
私のネットワーク構成を無視しているようです。/etc/network/interfaces
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet dhcp
iface eth1 inet static
address 192.168.1.254
netmask 255.255.255.0
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.252
network 192.168.7.0
gateway 192.168.7.1
上記の設定を開始してeth0
DHCPサーバーに接続すると、ifconfig
次のことが報告されます。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.4.10.131 netmask 255.255.192.0 broadcast 10.4.63.255
inet6 fe80::d489:7cff:feec:e09e prefixlen 64 scopeid 0x20<link>
ether d6:89:7c:ec:e0:9e txqueuelen 1000 (Ethernet)
RX packets 478 bytes 42931 (41.9 KiB)
RX errors 0 dropped 29 overruns 0 frame 0
TX packets 30 bytes 2883 (2.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC> mtu 1500
ether d6:89:7c:ec:e0:9d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
同様に、eth1
上記の構成を開始してdhcpサーバーに接続すると、以下が報告さifconfig
れます。
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether d6:89:7c:ec:e0:9e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC> mtu 1500
inet 10.4.11.126 netmask 255.255.192.0 broadcast 10.4.63.255
inet6 fe80::d489:7cff:feec:e09d prefixlen 64 scopeid 0x20<link>
ether d6:89:7c:ec:e0:9d txqueuelen 1000 (Ethernet)
RX packets 1234 bytes 118390 (115.6 KiB)
RX errors 0 dropped 58 overruns 0 frame 0
TX packets 38 bytes 3547 (3.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
これにより、sudo ifdown eth1
次のように報告されます。
ifdown: interface eth1 not configured
次のように表示さsudo ifup eth1
れます。
debian@npi:~$ sudo ifup eth1
debian@npi:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.4.10.131 netmask 255.255.192.0 broadcast 10.4.63.255
inet6 fe80::d489:7cff:feec:e09e prefixlen 64 scopeid 0x20<link>
ether d6:89:7c:ec:e0:9e txqueuelen 1000 (Ethernet)
RX packets 16846 bytes 1401257 (1.3 MiB)
RX errors 0 dropped 856 overruns 0 frame 0
TX packets 65 bytes 4551 (4.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=-28669<UP,BROADCAST,MULTICAST,DYNAMIC> mtu 1500
inet 192.168.1.254 netmask 255.255.255.0 broadcast 192.168.1.255
ether d6:89:7c:ec:e0:9d txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
起動時にネットワーク構成を制御するものは何ですか?どうすればわかりますか?
私はMACアドレスの問題についていくつかのGoogle検索を見つけましたが、この問題は両方のインターフェースで発生します。 MACアドレスも変更してみましたが、何の変更もありませんでした。
答え1
正しい方向を教えてくれたSeamusに感謝します。重要なのは、私が使用している画像がBeagleBone画像に基づいていることです。
前の質問はconnman
ネットワークポートの制御に関するものでしたnetworkd
。あるデバイスではconnman
deleteを使用できますapt
。その後、私の設定が/etc/systemd/network/interfaces
正しく適用されました。
私の研究では、これがconnman
前進する方向であると提案したので、構成方法も見つけました。これページ素晴らしい情報がたくさんあります。 connmanctl
固定IPの設定に直接使用できます。
root@npi:~# connmanctl
connmanctl> config ethernet_00142d259a48_cable --ipv4 manual 192.168.10.2 255.255.255.0 192.168.10.1
connmanctl> config ethernet_00142d259a48_cable --nameservers 8.8.8.8
connmanctl> exit
デバイス名の中央にある16進文字列は、デバイスのMACアドレスです。このマニュアルには固定IPがあり、番号はIPアドレス、ネットマスク、ゲートウェイ(ゲートウェイはオプション)です。
このページにも非常によく説明されています。残念ながら、ほとんどのドキュメントはWi-Fi設定に関連しています。ほとんどのWebサイトは静的アドレス指定を渡すときにのみ言及しています。
これが次の人に役立つことを願っています。