Linux コマンドとシェル スキル
ip: ifconfig
の代わりに ip で動作します iproute2 スイート (ip、ss、および friends) は何年も前に net-tools に取って代わりましたが、インターネットの半分は依然として古いコマンドを教えています。 ip は現代の現実、つまり複数のルーティング テーブル、ポリシー ルール、名前空間、およびアドレスで構成されるのではなくアドレスを保持するリンクを認識します。 ifconfig は、一部のディストリビューションでは互換性レイヤーをゆっくりと通過します。スクリプトとマッスル メモリでは、非推奨の装飾として扱います。
要点
- 簡潔な真実から始めます。ip -br addr と ip -br link は、すべてのインターフェイスとそのアドレスを 1 つの画面に表示します。 ip -br -4 addrscoped は、毎日のインベントリの確認に使用します。
- ランタイムの変更は設計上一時的なものです。ip addr add 10.0.0.5/24 dev eth0 は追加し、ip addr del は削除しますが、再起動してもどれも存続しません。 netplan、ifcfg ファイル、または NetworkManager 自体の永続的な状態。
- ルーティングは ip が輝く場所です。テーブルの ip Route show、10.0.0.1 経由の ip Route add デフォルト、および過小評価されている ip Route get 1.1.1.1 は、パケットがどのインターフェイスとゲートウェイを経由するかを正確に答えます。
- ip neigh は arp -a を置き換えました。時折見られる 2 対 1 の重複は、動作中の VRRP ペアか、新しい MAC に移動した IP のいずれかです。違いは、それが計画されていたかどうかです。
- ポリシー ルーティングは同じツールから来ています。ip ルールと ip ルート ショー テーブルはすべて、古いツールでは正直に教えてくれなかったマルチゲートウェイのソースごとのルーティングを公開します。
- インターフェイスの状態変更はライブかつローカルです。ip link set eth0 down は、SSH セッションからそのインターフェイス経由で即座に応答します。危険なものは、2 番目のセッション、別のインターフェイス、またはコンソールを取得します。
- デバッグの場合、メモリではなく現実の差を確認します。変更の前後の ip Route show table all は、何が移動したかについての真実を示します (ポリシーの実験が誤動作した場合は、IP Route フラッシュ キャッシュでフラッシュします)。
- 兄弟について一度学習してください。 ss -tulpn は netstat を置き換え、ip netns はテスト サンドボックスを作成します。これらは一緒に、ネット ツールのレパートリー全体に加えて、ネット ツールでは決して見ることができなかった部分をカバーします。
現場ノート
SSH 経由で接続していたインターフェイスをダウンさせると編集途中でセッションが終了し、誰もが警告している教訓が得られました。 IP リンクの変更は、コンソールまたは少なくとも 2 番目のインターフェイスから行われるようになりました。
よくある質問
再起動後に IP の変更が消えるのはなぜですか?
ip コマンドは実行時状態のみを編集します。永続性はディストリビューションのネットワーク層 (netplan、NetworkManager、ifcfg) から得られます。実行中のカーネル内にのみ存在するルートはデモンストレーションであり、デプロイメントではありません。
SSH 経由で設定された IP リンクについて本当に心配する必要がありますか?
はい: セッションが通過するインターフェイスをダウンさせることは、変更中に自分自身をロックアウトする名誉ある方法です。リンク手術は、コンソール、2 番目のインターフェイス、または少なくともすでに開いている 2 番目のセッションから実行します。
ルーティング出力をすばやく読み取るにはどうすればよいですか?
<gateway> dev <iface> 経由のデフォルトが全体の話であり、メトリックは関係を破り、スコープ リンクはオンリンク配信を意味し、デフォルト行が存在しない場合は通常、ルーティング マジックではなく DHCP が壊れたことを意味します。
netstat を実際に置き換えるものは何ですか?
ss: 最新のディストリビューションに共通する 1 つのツール、ss -tulpn はプロセス名でソケットをリッスンするため、ss -s は概要番号を取得します。ドキュメントにまだ netstat -tapen と書かれている場合、それは 2009 年を教えていることになります。
linux コマンドとシェル スキル に対するKinetikatechの支援
これは何百回と対応してきたケースです:管理者がサーバーを操作するかサーバーと戦うかを決定するコマンドとスクリプトの習慣。すべての基本インストールに存在するツールを使用して、テキストとプロセスを検索、変換、転送、監視します。 Linuxサーバーセキュリティとサーバー管理で、評価、実装、24時間体制の監視、そして重要な時に30分以内の対応という、完全なサイクルを提供します。