web-dev-qa-db-ja.com

Centos / Linuxでインターフェースが接続されているかどうかを確認する方法

Centosが2つのオンボードイーサネットポートを持つサーバーにインストールされている場合、どのポートにIPがあるかを確認するにはどうすればよいですか? Windowsでは、ネットワークと共有センターにアクセスでき、赤いXが付いたネットワークインターフェイスを見ると、ケーブルが外れていることがわかります。 Centosでは、どのコマンドが実行されて、どのインターフェイスが接続または切断されているかを確認できます。

2
Paddington

2つの異なる質問をしました。 IPアドレスがあるかどうかを確認するには、次のコマンドを使用できます。

ip addr ls dev eth0  # the new iproute tools
ifconfig eth0        # old ifconfig

ダウンしているインターフェースは、依然としてIPアドレスを持つことができます。イーサネットリンクがアップしているかどうかを確認するには、次の方法があります。

ip link ls dev eth0  # look for LOWER_UP
ethtool eth0         # look for Link detected: yes

ソフトウェアでポートが「ダウン」している可能性があることに注意してください。その場合、プラグインされていてもリンクがない可能性があります。次の方法で確認できます。

ip link ls dev etho  # look for UP
ifconfig eth0        # look for UP / RUNNING (on the same line as the other flags)

ipコマンドは、ifconfig/route/etcなどの多くの高度なネットワーク構成をサポートしています。しない。通常はLinuxでこれらを優先する必要がありますが、インストールされない場合もあります(特に古いリリースでは)。 ifconfigなどを引き続き使用できますが、それらは単にすべての情報の表示に失敗します。たとえば、セカンダリIPアドレスや2番目のルーティングテーブルが表示されないことがあります。

12
derobert

Ifconfigは廃止されたコマンドです。 iproute2スイートは、bridge-utils、routeなどを含む他の多数のユーティリティとともに、これに取って代わります。

正しいコマンドは

 ip addr show dev eth0

これは、eth0(たとえば)にIPアドレスが割り当てられているかどうかを示します。インターフェースがアップしているかどうかを確認できます

 ip link show dev eth0

等々。

1
MariusMatutiae

ターミナルを開いて入力

ifconfig <interface_name> (eth0 for example)

ケーブルが接続されている場合、出力の最初の行にUPが表示されます。

flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
0
cioby23

いくつかの方法があります...最も簡単なのはnmcli d

nmcli d

[root@localhost ~]# nmcli d
DEVICE  TYPE      STATE      CONNECTION         
enp0s8  ethernet  connected  Wired connection 1 
enp0s3  ethernet  connected  enp0s3             
lo      loopback  unmanaged  --                 
[root@localhost ~]# 

あるいは;

サービスネットワークステータス

[root@localhost ~]# service network status
Configured devices:
lo enp0s3
Currently active devices:
lo enp0s3 enp0s8
[root@localhost ~]# 
0
Sabrina