127.0.0.1
다음 인터페이스를 사용하여 내 컴퓨터에서 ping을 시도하고 있습니다 .
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 170879 bytes 9140807 (8.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 170879 bytes 9140807 (8.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo:1: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 192.168.117.1 netmask 255.255.255.0
loop txqueuelen 1000 (Local Loopback)
특별한 라우팅이나 iptables 규칙이 없습니다. 핑을 하면 127.0.0.1
소스 IP가 다음과 같습니다 192.168.117.1
.
[ +5.279957] TRACE: raw:PREROUTING:policy:2 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.117.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=61813 DF PROTO=ICMP TYPE=8 CODE=0 ID=11844 SEQ=1
[ +0.015864] TRACE: mangle:PREROUTING:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.117.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=61813 DF PROTO=ICMP TYPE=8 CODE=0 ID=11844 SEQ=1
[ +0.015960] TRACE: mangle:INPUT:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.117.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=61813 DF PROTO=ICMP TYPE=8 CODE=0 ID=11844 SEQ=1
[ +0.015974] TRACE: filter:INPUT:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=192.168.117.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=61813 DF PROTO=ICMP TYPE=8 CODE=0 ID=11844 SEQ=1
[ +0.015967] TRACE: raw:PREROUTING:policy:2 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=63078 PROTO=ICMP TYPE=0 CODE=0 ID=11844 SEQ=1
[ +0.015690] TRACE: mangle:PREROUTING:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=63078 PROTO=ICMP TYPE=0 CODE=0 ID=11844 SEQ=1
[ +0.015724] TRACE: mangle:INPUT:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=63078 PROTO=ICMP TYPE=0 CODE=0 ID=11844 SEQ=1
[ +0.015613] TRACE: filter:INPUT:policy:1 IN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:08:00 SRC=127.0.0.1 DST=127.0.0.1 LEN=84 TOS=0x00 PREC=0x00 TTL=64 ID=63078 PROTO=ICMP TYPE=0 CODE=0 ID=11844 SEQ=1
소스 주소가 변경된 원인이 누구인지 모르겠습니다. 내가 확인해야 할 구성 요소를 누군가 추천해 줄 수 있다면 얼마나 좋을까요?
고쳐 쓰다:
문제의 배경에 대해 글을 썼습니다.여기.
답변1
그래서 나는 이것이 사실이라는 것을 알게 되었습니다 iptables
. "어디서나 가장 무도회" 규칙을 추가하는 컨테이너가 있지만 호스트에는 표시되지 않습니다. 이 컨테이너의 작동은 iptables
다음에서 지원됩니다 nftables
.
iptables v1.8.4 (nf_tables)
기본 호스트가 여전히 이전 버전의 iptables를 실행 중인 경우:
iptables v1.4.21
nf_tables
지원 으로 인해 iptables
규칙을 추가하기 전에 이전 백엔드로 다시 전환하지 않으면 호스트의 컨테이너에 대해 구성된 규칙을 볼 수 없습니다.
update-alternatives --set iptables /usr/sbin/iptables-legacy
iptables v1.8.4 (legacy)
재미있는 것들!