【Linux】ネットワーク系コマンド ~ 入門編 ~

■ はじめに

ネットワーク系コマンドについて徐々にまとめていく

目次

【1】無線LANの状態を取得するコマンド
 1)iwlistコマンド
 2)ifconfigコマンド
【2】ルーティング情報を表示・変更する
 1)routeコマンド
【3】ファイアウォールに関するコマンド
 1)firewall-cmd コマンド
 2)iptables コマンド
【4】HTTPアクセスしコンテンツ取得
 1)curlコマンド
 2)telnetコマンド
【5】DNSに関するコマンド
【6】ネットワークの接続状況を把握するコマンド
 1)ping / tracert(traceroute)

【1】無線LANの状態を取得するコマンド

 * トラブルシュートに使える

1)iwlistコマンド

* iwlistコマンド(Wireless tools for Linux / wireless-tools)
* 接続可能なアクセスポイントを調べる

コマンド例

# scan : 周囲のアクセスポイントとアドホック端末を表示する
sudo iwlist wlan0 scan

sudo iwlist wlan0 scan | grep SSID

# ESSID(Extended Service Set Identifier)
# : IEEE 802.11無線LANにおけるネットワーク識別情報。SSIDの拡張版。
sudo iwlist wlan0 scan | grep ESSID
http://www.atmarkit.co.jp/ait/articles/1506/16/news005.html
http://d.hatena.ne.jp/pasela/20121224/raspi_wlan
http://zashikiro.hateblo.jp/entry/2012/09/14/122737

2)ifconfigコマンド

* 有線/無線LANの有効無効

構文

ifconfig [eth0/wlan0] up/down

コマンド例

# 有線LANの有効
sudo ifconfig eth0 up

# 有線LANの無効
sudo ifconfig eth0 down

# 無線LANの有効
sudo ifconfig wlan0 up

# 無線LANの無効
sudo ifconfig wlan0 down

http://www.xmisao.com/2014/01/16/how-to-connect-wpa2-wireless-lan-using-wpa-supplicant.html

 【2】ルーティング情報を表示・変更する

1)routeコマンド

* デフォルトゲートウェイを変更する

デフォルトゲートウェイ とは

* 外部ネットワークにアクセスする際に全パケットが通過する出入口

コマンド例

# デフォルト・ゲートウェエイを指定する
sudo route add default gw 192.168.16.111

# デフォルト・ゲートウェエイを削除する
sudo route del default gw 192.168.16.111

http://www.atmarkit.co.jp/flinux/rensai/linuxtips/401cngdefgw.html

 【3】ファイアウォールに関するコマンド

1)firewall-cmd コマンド

* ファイアウォールのポートを開け、反映させる

コマンド例

# ポート 20025 Open
sudo firewall-cmd --add-port=20025/tcp --zone=public --permanent
sudo firewall-cmd --reload

# 確認
sudo firewall-cmd --list-all

おまけ:ファイアウォールの停止/起動/状態確認

# ファイアウォールの停止
systemctl stop firewalld

# ファイアウォールの停止確認
systemctl status firewalld

# ファイアウォールの自動起動設定確認
systemctl is-enabled firewalld

http://www.server-memo.net/centos-settings/centos7/firewalld-stop.html#CentOS7-2

2)iptables コマンド

コマンド例

iptables -I INPUT -p tcp --dport [ポート番号] -j ACCESPT

 

 【4】HTTPアクセスしコンテンツ取得

1)curlコマンド

* 以下の関連記事を参照のこと

https://dk521123.hatenablog.com/entry/2017/12/05/233100

2)telnetコマンド

*  HOST で指定したリモートホストに接続するツール

コマンド例

$ telnet 192.168.0.1 80

GET /index.html << 入力する
# コマンドを打つと、index.htmlファイルが返る

 【5】DNSに関するコマンド

* 以下の関連記事を参照のこと。

ネットワーク系コマンド ~ DNS編 ~
https://dk521123.hatenablog.com/entry/2021/08/07/000000  

 【6】ネットワークの接続状況を把握するコマンド

1)ping / tracert(traceroute)

* 以下の関連記事を参照

pingコマンド
https://dk521123.hatenablog.com/entry/2013/07/12/231426
tracert / traceroute コマンド
https://dk521123.hatenablog.com/entry/2023/07/25/000000

参考文献

* Linuxでの調査時に高頻度で使用してきたコマンドまとめ

https://qiita.com/hirssk/items/aed3fd28462f5ac245cf

関連記事

ネットワーク系コマンド ~ DNS編 ~
https://dk521123.hatenablog.com/entry/2021/08/07/000000
ネットワーク系コマンド ~ IPアドレス編 ~
https://dk521123.hatenablog.com/entry/2016/10/03/223638
ネットワーク系コマンド ~ ポート編 ~
https://dk521123.hatenablog.com/entry/2017/06/13/225500
ネットワーク系コマンド ~ ネットワーク設定編 ~
https://dk521123.hatenablog.com/entry/2017/06/27/225225
ネットワーク系コマンド ~ Windows編 ~
https://dk521123.hatenablog.com/entry/2016/06/22/013700
nc コマンド
https://dk521123.hatenablog.com/entry/2017/12/06/211400
netstat コマンド
https://dk521123.hatenablog.com/entry/2015/04/26/204020
lsofコマンド
https://dk521123.hatenablog.com/entry/2017/10/26/233634
curl コマンド
https://dk521123.hatenablog.com/entry/2017/12/05/233100
pingコマンド
https://dk521123.hatenablog.com/entry/2013/07/12/231426
tracert / traceroute コマンド
https://dk521123.hatenablog.com/entry/2023/07/25/000000
ssh コマンド / scp コマンド
https://dk521123.hatenablog.com/entry/2017/12/09/231200
【ネットワーク】経路制御 / ルーティング
https://dk521123.hatenablog.com/entry/2015/02/12/000458
外部サイトに繋がらなかった場合のトラブルシュート
https://dk521123.hatenablog.com/entry/2017/10/13/231826
ファイルの内容を表示するコマンド
https://dk521123.hatenablog.com/entry/2016/08/08/235934
ファイル内容を操作するコマンド
https://dk521123.hatenablog.com/entry/2023/07/26/000000
Linux ~ パフォーマンスに関わるコマンド ~
https://dk521123.hatenablog.com/entry/2015/02/21/112554