내 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
브라우저가 대상 서버와 직접 통신하는지 확인하세요.