설명 1

설명 1

이더넷 케이블을 통해 이더넷 어댑터를 통해 TCP/IP 장치를 연결하려고 합니다. Network Manager에서 연결을 볼 수 있고 최소한 ping 명령의 출력을 얻을 수 있지만 장치에 내장된 웹 페이지에 액세스할 수 없습니다. 텔넷 명령 오류 "연결이 거부되었습니다"가 나타납니다. 그러나 Linux 이외의 다른 운영 체제에서는 이 문제가 발생하지 않습니다. 그래서 iptables나 방화벽, 프록시 설정을 바꿔야 할 것 같아요. 장치에서 기본적으로 열리는 포트 8003을 통해 장치 웹 페이지와 장치 자체를 연결하는 방법은 무엇입니까? 앞으로 도움을 주셔서 감사합니다.

몇 가지 출력: (*는 제가 추가했습니다.)

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
    inet 169.254.227.2/16 brd 169.254.255.255 scope link noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 ****:****:****:****:****/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
    inet 80.***.**.***/23 brd 80.***.**.255 scope global dynamic noprefixroute wlan0
       valid_lft 1626sec preferred_lft 1626sec
    inet6 ****:****:****:****:****/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever


$ ping 169.254.227.2
PING 169.254.227.2 (169.254.227.2) 56(84) bytes of data.
64 bytes from 169.254.227.2: icmp_seq=1 ttl=64 time=0.065 ms
64 bytes from 169.254.227.2: icmp_seq=2 ttl=64 time=0.079 ms
64 bytes from 169.254.227.2: icmp_seq=3 ttl=64 time=0.083 ms
64 bytes from 169.254.227.2: icmp_seq=4 ttl=64 time=0.079 ms
64 bytes from 169.254.227.2: icmp_seq=5 ttl=64 time=0.095 ms
64 bytes from 169.254.227.2: icmp_seq=6 ttl=64 time=0.081 ms
^C
--- 169.254.227.2 ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 103ms
rtt min/avg/max/mdev = 0.065/0.080/0.095/0.011 ms


$ telnet 169.254.227.2 8003
Trying 169.254.227.2...
telnet: Unable to connect to remote host: Connection refused

몇 가지 추가 정보가 있습니다. 패널에서 장치의 IP 주소(기본값 169.254.227.2)를 수동으로 구성할 수 있으며 MAC 주소는 00:19:F9:18:02:E2입니다.

장치를 활성화하기 위해 다음 정보를 사용하여 네트워크 관리자에서 이더넷 연결을 구성합니다(이 정보는 장치 설명서에 포함되어 있음). - 방법: 수동 - 주소: 169.254.227.2 - 넷마스크: 255.255.0.0 - 게이트웨이: 0.0 .0.0 - DNS: 0.0.0.0이지만 MAC 주소는:::::eth0에 속해 있어 이 상황을 바꿀 수 없습니다.

실제로 DHCP를 사용해 보았지만 실패했습니다. dhcpd.conf 파일 및 네트워크 연결을 구성하는 방법을 제안해 주시겠습니까? 마지막으로 최종 출력물을 첨부했습니다.

$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
    inet 169.254.227.2/16 brd 169.254.255.255 scope link noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 ****:****:****:****:****/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
    inet 80.***.**.***/23 brd 80.***.**.255 scope global dynamic noprefixroute wlan0
       valid_lft 1277sec preferred_lft 1277sec
    inet6 ****:****:****:****:****/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever



$ less /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp



$ less /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
authoritative;
 
subnet 192.168.1.1  netmask 255.255.0.0 {
 range 192.168.1.100 192.168.1.200;
 option routers 192.168.1.254;
 option domain-name-servers 192.168.1.1, 192.168.1.2;
#option domain-name "mydomain.example";
}

host archmachine {
hardware ethernet 00:19:F9:18:02:E2;
fixed-address 192.168.1.20;
}

답변1

Linux 터미널을 사용하고 있으며 주소는 "169.254.227.2"입니다. 전원 공급 장치는 동일한 주소를 가질 수 없습니다. Linux 터미널에서는 포트 8003에서 아무것도 실행되지 않으므로 해당 포트에 텔넷을 연결할 수 없는 것이 정상입니다.

설명 1

아마도 169.254가 APIPA 범위 내에 있으므로 해당 네트워크에 DHCP 문제가 있는 것 같습니다. Linux에서 부팅하면 해당 주소를 얻지만 Windows에서 부팅하면 주소가 다르며 169.254.227.2가 전원 공급 장치에 할당되고저것그렇기 때문에 Windows에서 액세스할 수 있습니다. 이러한 주소는 지속적으로 변경될 수 있습니다.

해결 방법: 네트워크의 네트워크 구성을 정리하고 가능하면 APIPA 범위에서 벗어나 192.168.0.0/16을 대신 사용하거나 정적으로 할당하십시오.

설명 2

사용하는 IP 주소는 호스트의 IP 주소와 동일합니다. 이는 다음이 있음을 의미합니다.~해야 한다포트 8003을 수신하는 데몬 프로세스입니다. Windows에는, 그러나 Linux에서는 그렇지 않습니다. 필요한 소프트웨어가 설치되어 있지 않은 경우에도 이는 정상입니다.

해결 방법: 포트 8003에서 수신해야 하는 데몬을 설치합니다.그러한 소프트웨어가 Linux 배포판에 존재한다고 가정. 어쨌든 네트워크 구성을 수정하겠습니다. 이 경우에는 중요하지 않지만 APIPA 범위 내에 장치가 있다는 것은 문제를 요청하는 것을 의미하고 제 경험상 문제는 항상 준수하기를 열망하기 때문입니다.

고쳐 쓰다

아직 이 문제에 대한 소프트웨어 관점을 완전히 이해하지 못한 것 같습니다. 그러나 Windows에서 부팅할 수 있고Windows에는 아무것도 설치할 필요가 없습니다., 브라우저를 사용하여 WHATEVERPOWERSUPPLYADDRESS:8003에 연결하세요.글쎄, 당신은 리눅스에서 이것을 할 수 있습니다.

위의 내용이 사실인 경우(Windows에 무언가를 설치해야 한다면 운이 좋지 않습니다. 호환되는 Linux 소프트웨어가 필요하고 하드웨어 제조업체에 문의해야 합니다) 다음과 같이 합니다.

  • 192.168.1.1의 라우터를 사용하여 192.168.1.0/24와 같은 고정 네트워크 구성을 제공하도록 라우터를 다시 프로그래밍합니다.
  • Windows 및 Linux에서는 노트북/컴퓨터의 네트워크 주소를 192.168.1.2로 설정합니다.
  • 네트워크에서 분리된 전원으로 제대로 작동하는지 확인하십시오. 인터넷을 정상적으로 탐색할 수 있어야 합니다.
  • 전원 공급 장치를 IP 주소 192.168.1.3으로 프로그래밍합니다.
  • 이제 두 운영 체제 모두에서 브라우저를 전원에 연결할 수 있습니다.
  • 192.168.1.10-192.168.1.254의 DHCP 범위를 라우터에 추가하여 고정 IP 주소가 필요하지 않은 다른 장치를 처리할 수 있습니다.

관련 정보