TCP/IPv6 ソケットを受信する 2 つのサービスがあり、次のように表示されますssh
。mysql
ss
$ ss -tl6
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 [::]:ssh [::]:*
LISTEN 0 80 *:mysql *:*
ssh
と、「ローカルアドレス」と「ピアアドレス」が異なるように表示されるのはなぜですかmysql
?つまり、「[::]」と「*」の後ろにどういう意味があるのか?netstat
ディスプレイに違いはありません(どちらも「::」です)。
sudo netstat -natlp6
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::22 :::* LISTEN 26240/sshd
tcp6 0 0 :::3306 :::* LISTEN 23933/mysqld
修正する@Amirがコメントで指摘したように、実際には2つのサービスの間に違いがあります。sshd
2つのオープンソケットがあり、1つはipv4専用で、もう1つはipv6用です。一方、mysqld
ipv6ソケットは1つだけです。
$ pgrep mysqld
23933
$ pgrep sshd
26240
$ sudo lsof -a -p 23933 -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 23933 mysql 27u IPv6 6062236 0t0 TCP *:mysql (LISTEN)
$ sudo lsof -a -p 26240 -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 26240 root 3u IPv4 6106855 0t0 TCP *:ssh (LISTEN)
sshd 26240 root 4u IPv6 6106857 0t0 TCP *:ssh (LISTEN)
SSH設定でipv4を無効にしましたが、ss
まだ2つが異なるとマークされていますが、@Amirが述べたように、他のタイプのipv6 / ipv4サポートになることはできますか?