외부 IP 확인에서 /etc/network/interfaces와 다른 IP를 보고함

외부 IP 확인에서 /etc/network/interfaces와 다른 IP를 보고함

내 ISP는 인터넷 액세스를 위한 고정 IP 범위(123.123.123.120-125)를 제공합니다.

(데비안) /etc/network/인터페이스:

auto eth1
iface eth1 inet static
address 123.123.123.120
netmask 255.255.255.0
gateway 123.123.123.254
dns-nameservers 8.8.8.8

내 IP 주소를 확인하기 위해 외부 웹사이트로 이동하면 123.123.123.120이 보고되지 않습니다. 실제로 외부 IP 확인 결과 내 IP 주소는 23.23.23.45로 표시되는데 이는 ISP에서 제공한 것과 다릅니다. 그러나 나는 여전히 인터넷에 정상적으로 접속할 수 있습니다. (Traceroute는 내 ISP에도 속하는 23.23.23.45를 보여줍니다)

이 Linux 컴퓨터 옆에 있는 Windows 컴퓨터는 123.123.123.125로 설정되어 있으며 웹사이트의 외부 IP를 확인하면 123.123.123.125로 표시됩니다.

ISP가 일종의 고급 프록시를 사용하는 것 같습니다. Linux 시스템만 실제 IP를 인식할 수 있고 Windows 시스템은 인식할 수 없다는 것이 사실입니까?

그래서 또 다른 테스트를 했습니다. Windows 시스템을 설정하고 동일한 IP 123.123.123.120을 사용했습니다. Linux 시스템에서 Windows 시스템으로 이더넷 케이블을 뽑은 다음 IP 확인을 실행했고 IP 확인 보고서가 정확하여 123.123을 보고했습니다. 123.120.

Linux 시스템에서 이러한 이상한 동작이 발생하는 이유는 무엇입니까?

이것은 내 /etc/network/interfaces입니다.

**노트:eth0과 eth2는 virtualbox vNIC 브리징에 사용되므로 주석 처리하고 유지했습니다.

# The loopback network interface
auto lo
iface lo inet loopback

## eth0 TPLink Realtek
# auto eth0
# iface eth0 inet static
# address 10.10.10.10
# netmask 255.0.0.0

# eth1 mobo intel nic
auto eth1
iface eth1 inet static
address 61.xx.yy.zz
netmask 255.255.255.0
gateway 61.xx.yy.254
dns-nameservers 8.8.8.8

## eth2 intel nic
# auto eth2
# iface eth2 inet static
# address 10.10.20.20
# netmask 255.0.0.0

그리고 내 ifconfig:

eth0      Link encap:Ethernet  HWaddr a0:f3:c1:00:52:50  
          inet6 addr: fe80::a2f3:c1ff:fe00:5250/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:131 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13885 (13.5 KiB)  TX bytes:14304 (13.9 KiB)
          Interrupt:42 Base address:0x4000 

eth1      Link encap:Ethernet  HWaddr 30:85:a9:a7:a0:bb  
          inet addr:61.xx.yy.zz  Bcast:61.xx.yy.255  Mask:255.255.255.0
          inet6 addr: fe80::3285:a9ff:fea7:a0bb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:339 errors:0 dropped:0 overruns:0 frame:0
          TX packets:279 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:53807 (52.5 KiB)  TX bytes:23917 (23.3 KiB)
          Interrupt:18 Memory:f7e00000-f7e20000 

eth2      Link encap:Ethernet  HWaddr 00:1b:21:39:1f:e1  
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:21ff:fe39:1fe1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:643 errors:0 dropped:0 overruns:0 frame:0
          TX packets:418 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:72405 (70.7 KiB)  TX bytes:43037 (42.0 KiB)
          Interrupt:16 Memory:f7dc0000-f7de0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1104 (1.0 KiB)  TX bytes:1104 (1.0 KiB)

답변1

ping, Traceroute 및 tcpdump를 사용하여 Linux 상자에서 외부 노드까지 양방향을 확인하세요. 예를 들어 시도해보십시오.https://www.whatismyip.com/...HTTP가 아닌 HTTPS를 사용하세요. 그리고...주소 변환이나 (http) 프록시가 있는지 ISP에 문의하세요. :)

편집: 브라우저가 프록시를 사용하도록 (자동으로) 구성되고 있을 수 있습니다. 예를 들어 tcpdump -i eth1 port 80브라우저가 대상 서버와 직접 통신하는지 확인하세요.

관련 정보