Linuxのネットワーク のバックアップソース(No.15)

#author("2023-06-18T16:03:05+09:00","default:k1rou","k1rou")
*Linuxのネットワーク [#ca872330]

*[[Telnet]] [#f6210d20]
**telnet [#uc464add]
-telnet -l <user-name> <host-name>

-HTTP接続
--GETメソッド
 telnet <host-name> 80
 GET / HTTP/1.1
 User-Agent: Telnet
 Host: <host-name>
 <CRLF>

--POSTメソッド
 telnet <host-name> 80
 POST /<path> HTTP/1.1
 User-Agent: Telnet
 Host: <host-name>
 Content-Type: application/x-www-form-urlencoded
 Content-Length: <length-of-content>
 <CRLF>
 <field1>=<value1>&<field2>=<value2>

-FTP接続
 telnet <host-name> 21
 USER <username>
 PASS <password>
 PASV ※パッシブモード
 XPWD ※現在のディレクトリを表示
 QUIT ※終了

*[[SSH]] [#tfb46ef1]
**ssh [#h37eac6a]
-「[[SSH]]」参照

**ssh-keygen [#c9accb93]
-SSH認証鍵の生成・管理 ※「[[OpenSSH]]」参照

**ssh-copy-id [#p56d6925]
-SSH認証鍵のサーバへのコピー ※「[[SSH]]」参照

*ファイル操作 [#tb810546]
**ftp [#b6a3b483]
-ftp <host-name>

**sftp [#o957f3c4]
-「[[SFTP]]」参照

**scp [#nacb6360]
-「[[SCP]]」参照

**wget [#z1551c1e]
-ファイルをダウンロード
-wget <url-file-path>
-wget -O <save-to-path> <url-file-path>

*状態確認 [#q6cd4231]
**ip [#xff9419f]
-デバイスの設定(IPアドレス含む)を表示
 ip a
 ip addr
 ip addr show

-デバイスのリンク状態を表示
 ip l
 ip link
 ip link show

**hostname [#w3321cc2]
-ホスト名を表示
 hostname
-IPアドレスを表示
 hostname -I
 hostname -i

**domainname [#u34e90e7]
-DNSのドメイン名を表示
 domainname -d
-FQDNを表示
 domainname -f
-IPアドレスを表示
 domainname -i

**dnedomainname [#j035cbcc]
-DNSのドメイン名を表示
 dnsdomainname

*接続確認 [#z0535903]
**[[ping]] [#e1c387c2]
-ping <host-name>
-ping -i <interval-second> <host-name>
-ping -c <count> <host-name>

**arp [#l5e68bc2]
-[[ARP]]テーブル(IPアドレスとMACアドレスの対応表)の内容を操作する
-net-tools(RHEL7以降非推奨)
 arp -a ※表示(ドメイン名を表示)
 arp -an ※表示(名前解決しない)
 arp -d <ip-address> ※削除

**netstat [#xd316edc]
-net-tools(RHEL7以降非推奨)
 netstat -rn ※ルーティングテーブルを表示
 netstat -aL ※リッスンポートを表示

**ss [#b2f12299]
-[[ソケット]]の状態を表示
 ss -lnt ※TCP
 ss -lnu ※UDP

**tracepath [#r01866c2]
-tracepath <host-name> ※パケット経路を表示

**traceroute [#bb354e64]
-traceroute <host-name> ※ネットワーク経路を表示

**curl [#n21267a7]
-「[[curl]]」参照

*パケットキャプチャ [#m7f787ec]
**[[tcpdump]] [#uec2d07a]
-tcpdump i <network-if> -n port <port-no>
 tcpdump i <network-if> -n port <port-no> -A ※ペイロードをASCIIで表示
 tcpdump i <network-if> -n port <port-no> -w <file-name> ※ファイルに出力

**nmap [#h06b412d]
-[[ポートスキャン]]

*ドメイン [#w5bf3091]
**dig [#ma869194]
-「[[dig]]」参照

**whois [#x0822d2c]
-「[[whois]]」参照

**nslookup [#w85967dd]
-ホスト名からIPアドレスを求める
--nslookup <hostname>

**host [#d280edbf]
-host <host-name> ※IPアドレスを表示
-host -a <host-name> ※DNSの登録情報を表示

*その他 [#zef25e8c]
**nmtui [#v011fc75]
-CentOS7以降

**nmcli [#gb3aafe9]
 nmcli connection show
 nmcli c
 nmcli c s
 
 nmcli device show
 nmcli d
 nmcli d s

**nc [#ld541347]
-nc([[netcat]])
--nc <hostname> <port-no> ※HTTPリクエスト

-リッスンモード
--nc -l <hostname> <port-no> ※サーバ起動
--nc <hostname> <port-no> ※クライアント接続

*NICの無効化/有効化 [#p6ce01ff]
**ifup [#ld67a1d9]
-NICの有効化

**ifdown [#f734648a]
-NICの無効化

*ツール [#oe490b7e]
**net-tools ※廃止予定(CentOS6迄) [#d1c40995]
-ifconfig

-iwconfig
 iwconfig <インターフェイス名> ※無線LANインタフェースの参照

-route
--ルーティングテーブルを確認する
-arp
-netstat

**iproute2 [#a1886af2]
-ip
-ss

*関連用語 [#xe2f6faa]
-[[Linuxコマンド]]
-[[NetworkManager]]