GNU/Linux >> Linux の 問題 >  >> Linux

知っておくべき基本的なLinuxネットワークコマンド

簡単な説明: 最も重要でありながら基本的なLinuxネットワークコマンドのコレクション 意欲的なLinuxSysAdminとLinux愛好家は知っておく必要があります。

Linuxの「コマンドライン側」について話すのは、It’sFOSSでは毎日ではありません。基本的に、私はLinuxのデスクトップ側に重点を置いています。ただし、内部調査(It’s FOSSニュースレターの購読者専用)で読者の一部が指摘しているように、コマンドラインのトリックもいくつか学びたいと考えています。虎の巻もほとんどの読者に好かれ、奨励されました。

この目的のために、Linuxの基本的なネットワークコマンドのリストをまとめました。これらのコマンドの使用方法を説明するチュートリアルではなく、コマンドのコレクションとその簡単な説明です。したがって、これらのコマンドの経験がすでにある場合は、コマンドをすばやく覚えるために使用できます。

このページをブックマークしてすばやく参照したり、すべてのコマンドをPDFでダウンロードしてオフラインでアクセスしたりできます。

通信システム工学の学生だったとき、このLinuxネットワークコマンドのリストがありました。コンピュータネットワークコースでトップスコアを獲得するのに役立ちました。同じように役立つことを願っています。

独占ボーナス:将来の参考のためにLinuxネットワークコマンドのチートシートをダウンロードしてください。印刷するか、オフラインで表示するために保存することができます。

Linuxの基本的なネットワークコマンドのリスト

コンピュータネットワークコースでFreeBSDを使用しましたが、UNIXコマンドはLinuxでも同じように機能するはずです。

接続性:

ping -ICMPエコーメッセージ(1パケット)をホストに送信します。これは、Control-Cを押すまで継続的に発生する可能性があります。 pingは、パケットがICMPを介してマシンから送信され、IPレベルでエコーされたことを意味します。 pingは、他のホストが稼働しているかどうかを通知します。

telnetホスト<ポート> -指定されたポート番号で「ホスト」と話します。デフォルトでは、telnetポートはポート23です。他の有名なポートは次のとおりです。
7 –エコーポート、
25 – SMTP、メールの送信に使用
79 – Finger、他のユーザーに関する情報を提供ネットワークの

control-]を使用してTelnetから抜け出します。

Arp:

Arpは、IPアドレスをイーサネットアドレスに変換するために使用されます。ルートはarpエントリを追加および削除できます。それらを削除すると、arpエントリの形式が正しくないか、間違っている場合に役立ちます。ルートによって明示的に追加されたArpエントリは永続的です—プロキシによっても可能です。 arpテーブルはカーネルに保存され、動的に操作されます。 Arpエントリはキャッシュされ、タイムアウトになり、通常は20分で削除されます。

arp –a :arpテーブルを出力します
arp –s [pub] テーブルにエントリを追加するには
arp –a –d ARPテーブルのすべてのエントリを削除するには

ルーティング:

netstat –r -ルーティングテーブルを印刷します。ルーティングテーブルはカーネルに保存され、IPによって非ローカルネットワークにパケットをルーティングするために使用されます。
ルート追加 -routeコマンドは、ルートテーブルに静的(手動ルートでは非動的)ルートパスを設定するために使用されます。このPCからそのIP/サブネットへのすべてのトラフィックは、指定されたゲートウェイIPを通過します。デフォルトルートの設定にも使用できます。つまり、IP /サブネットのペースで0.0.0.0を使用して、すべてのパケットを特定のゲートウェイに送信します。
ルーティング -動的ルーティングを行うBSDデーモン。起動時に開始しました。これにより、RIPルーティングプロトコルが実行されます。ルートのみ。ルートアクセスなしでこれを実行することはできません。
ゲート付き -Gatedは、RIPの代替ルーティングデーモンです。 OSPF、EGP、およびRIPプロトコルを1か所で使用します。ルートのみ。
traceroute -IPパケットのルートを追跡するのに便利です。パケットにより、送信元と宛先の間のすべてのゲートウェイから、希望の数が毎回1ずつ増えることで、メッセージが返送されます。
netstat –rnf inet :IPv4のルーティングテーブルを表示します
sysctl net.inet.ip.forwarding =1 :パケット転送を有効にする(ホストをルーターに変える)
route add | delete [-net | -host] (例:route add 192.168.20.0/24 192.168.30.4)ルートを追加するには
ルートフラッシュ :すべてのルートを削除します
route add -net 0.0.0.0 192.168.10.2 :デフォルトルートを追加するには
routered -Pripv2 –Pno_rdisc –d [-s | -q] RIPv2プロトコルを使用して、ICMP自動検出なしで、フォアグラウンド、供給、またはクワイエットモードでルーテッドデーモンを実行するには
route add 224.0.0.0/4 127.0.0.1 :RIPv2から使用されるルートを定義します
rtquery –n :特定のホスト上のRIPデーモンを照会する(ルーティングテーブルを手動で更新する)

その他:

nslookup -DNSサーバーにクエリを実行して、IPを名前に、またはその逆に変換します。例えば。 nslookup facebook.comは、facebook.comのIPを提供します
ftp water -ファイルをホストに転送します。多くの場合、login =“ anonymous”、p / w =“ guest”
rlogin -lを使用できます。 -telnetなどの仮想端末を使用してホストにログインします

重要なファイル:

/ etc / hosts -IPアドレスの名前
/ etc / networks -IPアドレスへのネットワーク名
/ etc / protocol -プロトコル名からプロトコル番号
/ etc / services -ポート番号へのtcp/udpサービス名

ツールとネットワークパフォーマンスの分析

ifconfig

[up] :インターフェースを開始します
ifconfig [down | delete] :インターフェースを停止します
ethereal& :前景ではなく、空気のような背景を開くことができます
tcpdump –i -vvv :パケットをキャプチャして分析するツール
netstat –w [seconds] –I [interface] :ネットワーク設定と統計を表示する
udpmt –p [port] –s [bytes] target_host :UDPトラフィックを作成します
udptarget –p [port] :UDPトラフィックを受信できます
tcpmt –p [port] –s [bytes] target_host :TCPトラフィックを作成します
tcptarget –p [port] TCPトラフィックを受信できます

切り替え:

ifconfig sl0 srcIP dstIP :シリアルインターフェイスを構成します(前に「slattach–l / dev / ttyd0」を実行し、後に「sysctl net.inet.ip.forwarding =1」を実行します)
telnet 192.168.0.254 :サブネットワーク内のホストからスイッチにアクセスするには
sh ru またはshowrunning-configuration :現在の構成を確認するには
端末を構成します :構成モードに入る
終了 :より低い構成モードに移行するために

VLAN:

vlan n :ID n
no vlan NのVLANを作成します :IDがNのVLANを削除します
タグなしY :ポートYをVLANNに追加します
ifconfig vlan0 create :vlan0インターフェイスを作成します
ifconfig vlan0 vlan ID vlandev em0 :em0の上にvlan0インターフェースを関連付け、タグをIDに設定します
ifconfig vlan0 [上] :仮想インターフェイスをオンにする
タグ付きY :ポートYに、現在のVLANのタグ付きフレームのサポートを追加します

UDP / TCP

socklab udp –udpプロトコルを使用してsocklabを実行します
sock – udpソケットを作成します。これは、sockudpとbind
sendto と同等です。 –データパケットの放出
からのrecv –ソケットからデータを受信します
socklab tcp –tcpプロトコルでsocklabを実行します
パッシブ –パッシブモードでソケットを作成します。これは、socklab、sock tcp、bind、listen
acceptと同等です。 –着信接続を受け入れます(着信接続の作成前または作成後に実行できます)
connect –これらの2つのコマンドは、socklab、sock tcp、bind、connect
closeと同等です。 –接続を閉じます
読み取り<バイト#> –ソケットのバイトを読み取る
書き込み (例:チャオを書く、例:#10を書く)「ciao」を書く、またはソケットに10バイトを書く

NAT/ファイアウォール

rm /etc/resolv.conf –アドレス解決を防ぎ、フィルタリングとファイアウォールのルールが正しく機能することを確認します
ipnat –f file_name –フィルタリングルールをfile_nameに書き込みます
ipnat –l –アクティブなルールのリストを提供します
ipnat –C –F –ルールテーブルを再初期化します
map em0 192.168.1.0/24-> 195.221.227.57/32 em0 :IPアドレスをインターフェースにマッピングする
map em0 192.168.1.0/24-> 195.221.227.57/32 portmap tcp / udp 20000:50000 :ポートを使用したマッピング
ipf –f file_name :フィルタリングルールをfile_nameに書き込みます
ipf –F –a :ルールテーブルをリセットします
ipfstat –I :フィルタリングされたパケットに関するいくつかの情報、およびアクティブなフィルタリングルールへのアクセスを許可します

これらの基本的なLinuxネットワークコマンドコレクションがお役に立てば幸いです。質問や提案はいつでも歓迎します。



Linux
  1. 知っておく必要のある10の基本的なLinuxコマンド

  2. 17すべてのシステム管理者が知っておくべきLinuxコマンド

  3. 絶対に使用してはならない3つのLinuxコマンド

  1. すべてのLinuxユーザーが知っておくべき10個のコマンド

  2. すべてのシステム管理者が知っておくべき7つのLinuxネットワークコマンド

  3. すべての開発者が知っておくべきLinuxコマンドのリスト

  1. 34すべてのユーザーが知っておくべき基本的なLinuxコマンド

  2. 知っておくべきNginxコマンド

  3. 知っておくべき15のLinux Bash履歴拡張の例