Debian Buster は固定 IP を設定できません。

Debian Buster は固定 IP を設定できません。

私はDebian Busterを実行しているNPI iMX6ULL ARMベースのシングルボードコンピュータを持っています。次ifconfigのようにリストされている2つのネットワークポートがあります。eth0eth1

私のネットワーク構成を無視しているようです。/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

上記の設定を開始してeth0DHCPサーバーに接続すると、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。あるデバイスではconnmandeleteを使用できます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サイトは静的アドレス指定を渡すときにのみ言及しています。

これが次の人に役立つことを願っています。

おすすめ記事