
私はイーサネット インターフェイスを備えた小型の Linux コンピューターを使用しています。
通常、lo「ローカル ループバック」インターフェイスと、すべてのイーサネット処理を実行する eth0「イーサネット」インターフェイスがあります。
しかし、ifconfig コマンドを実行すると、コンピューターは lo インターフェイスしか認識せず、eth0 インターフェイスを見つけることができません。
私のイーサネット インターフェイスはコンピューターに組み込まれているため、ハードウェアの故障の問題ではないと思います。
イーサネット インターフェイスを再認識またはスキャンして見つけるための Linux コマンドはありますか?
答え1
@dien が示すオプションをifconfig
使用しない限り、このコマンドはアクティブなネットワーク アダプター (稼働中のもの) のみを表示すると思います。-a
このコマンドは常にすべてを表示します:ip link show
おそらく、インターフェイスが DHCP サーバーから DHCP アドレスを取得できなかったのでしょう。 を試すifup eth0
か、@ZaB の提案に従ってくださいdhclient eth0 -v
(-v は診断情報を表示します)。
DHCP に問題があり、一時的に静的アドレスを設定する必要がある場合は、 DNS サーバーを設定するようにifconfig eth0 up {ip_address} netmask {subnet_mask}
変更します/etc/resolv.conf
。これはすべて、次回dhclient eth0 -v
動作するときに上書きされます。
ip link show
表示されない場合はeth0
、BIOS でオンボード イーサネットが無効になっているかどうか、またはカーネルの構成に問題があるかどうかを確認してください。
答え2
通常はインターフェースに接続するですが、それを介して接続します。ユーザー レベルのものについては、/dev/ethX
DHCP (ルーターまたはファイアウォールから) を介して、または管理インターフェイスを介して手動で構成して、IP アドレスを割り当てる必要があります。
答え3
/etc/init.d/network start
または
dhclient eth0
それとも単純に再起動しますか?
答え4
インターフェースの存在を確認するには
ifconfig -a
または
ls /sys/class/net/ethX
デバイスが存在しない場合は、カーネルが設定されていない可能性があります。