#author("2025-01-02T15:12:52+09:00","default:k1rou","k1rou") #author("2025-01-02T15:20:50+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 address ip a show <device-name> ip a show dev <device-name> -デバイスのリンク状態を表示 ip l ip link ip link show -ルーティングテープルの登録情報を表示 ip route show -Network Namespaceの操作 ip netns add <namespace-name> ※作成 ip netns list ※一覧表示 ip netns exec <sub-command> ※コマンド実行 **hostname [#w3321cc2] -ホスト名を表示 hostname -IPアドレスを表示 hostname -I hostname -i **domainname [#u34e90e7] -DNSのドメイン名を表示 domainname -d -FQDNを表示 domainname -f -IPアドレスを表示 domainname -i **dnsdomainname [#j035cbcc] -DNSのドメイン名を表示 dnsdomainname **hostnamectl [#w3321cc2] -ホスト名と関連するOS情報を表示 hostnamectl hostnamectl status -ホスト名を変更する hostnamectl set-hostname <host-name> *接続確認 [#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> ※ネットワーク経路を表示 traceroute -n <host-name> ※IPアドレスのみ表示する(逆引きしたホスト名を表示ない) traceroute -I -n <host-name> ※UDPではなくICMP Echo Requestを使う。これにより*にならなくなることがある **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] -NetworkManager --コネクション nmcli connection nmcli connection show nmcli c nmcli c s nmcli connection modify <connection-name> ipv4.addresses 192.168.56.11/24 ※固定IPv4アドレスを設定 nmcli connection modify <connection-name> ipv4.method auto ※DHCPで割り当て nmcli connection modify <connection-name> ipv4.method manual ※固定IPv4アドレスを設定 nmcli connection modify <connection-name> ipv4.addresses 192.168.56.11/24 ※固定IPv4アドレスを設定 nmcli connection modify <connection-name> ipv4.gateway 192.168.56.1 ※デフォルトゲートウェイを設定 nmcli connection down <connection-name> ※コネクションの停止 nmcli connection up <connection-name> ※コネクションの起動 --デバイス nmcli device nmcli device show nmcli device show <device-name> nmcli d nmcli d s **nc ※[[netcat]] [#ld541347] -nc([[netcat]]) --nc <hostname> <port-no> ※HTTPリクエスト -リッスンモード --nc -l <hostname> <port-no> ※サーバ起動 --nc <hostname> <port-no> ※クライアント接続 -リバースシェル --nc -lvp <port-no> ※サーバ起動 --cat file.txt | nc <server-ip-address> <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 *パッケージ [#x2743a6f] -iproute2 -iputils-ping -bind9-dnsutils -netcat-openbsd *関連用語 [#xe2f6faa] -[[Linuxコマンド]] -[[NetworkManager]]