저는 CentOS Stream 9를 기반으로 하는 액세스 포인트에서 제공하는 WLAN을 통해 무선으로 연결된 클라이언트 컴퓨터를 사용하여 하이브리드 네트워크를 개발 중입니다(설치에 대해서는 다음을 참조하세요).본문에서) iPad용 유연한 다중 지점 POS.
/편집하다/네트워크는 동일한 하드웨어를 사용하는 하나의 서버와 여러 클라이언트에 대해서만 구축되어야 합니다. 이것은(링크:) 기가바이트 Brix BACE-3000(2코어 1.04GHz, 8GB RAM, 120GB SSD)(링크:) 데이터시트, Intel Wifi 6E ax210 ngff, 혼합 vPro 및 비 vPro 버전으로 사용자 정의된 GBit LAN Realtek RTL8111H가 장착되어 있습니다. 이는 가장 실용적인 새로운 Intel WiFi 칩 중 하나입니다. 이 카드의 Linux Wi-Fi 드라이버는 iwlwifi
이고 Intel 하드웨어 드라이버는 입니다 iwlwifi-ty-a0-gf-a0-59.ucode
. 서버와 클라이언트 모두 CentOS Stream 9를 실행하고 있습니다. 서버 런타임은 mySQL 및 python3.9를 사용하여 "GUI 없는 서버"로 설치되고, 클라이언트는 python3.9만 사용하여 "최소" 설치로 설치됩니다.
직원 POS 화면에 사용되는 iPad는 위에서 언급한 서버에 무선으로 연결된 클라이언트 PC와는 별개입니다.
실행 중인 단일 라인 클라이언트 버전은 2014년부터 존재했으며 이제 프로그램 자체와 하드웨어 아키텍처는 특히 전자 현금 시스템에 대한 재정법이 변경된 후에 완전한 업그레이드가 필요합니다.
내 질문은 유선 이더넷 프린터를 각 무선 클라이언트 컴퓨터에 연결할 가능성에 관한 것입니다. CUPS를 통해 로컬 프린터를 설치하고 싶지 않고 이더넷이나 WiFi 기능에 관계없이 네트워크 프로토콜을 사용하여 프린터와 통신하고 싶습니다. 이는 주로 TM88V(유선)와 같은 EPSON 감열식 영수증 프린터와 TLP2824 Plus(유선)와 같은 Zebra 라벨 프린터 또는 기타 프린터에 사용됩니다.
IP 주소 범위가...99.200에서...99.250 사이인 무선 서브넷이 있고 클라이언트가 연결하는 프린터가 해당 IP 풀의 일부가 되기를 원합니다. EPSON TM-m30(무선)과 같은 무선 프린터에는 문제가 없습니다.
각 (유선) 프린터는 어떤 컴퓨터에 연결되어 있는지, 어디에서든 플러그를 뽑고 꽂는지와는 완전히 독립적으로 처리될 수 있어야 하며, 무선 프린터는 고객이 원하는 공간의 어느 곳에나 배치할 수 있습니다(결국 변경됨). 생산 과정. 유일한 구성 센터는 프린터에 작업을 할당하고 IP 주소와 결합하는 웹 기반 도구입니다. 전체 프로그램은 이 구성에서 인쇄 작업 라우팅을 가져옵니다.
다시 말하지만, 필수 사항입니다. 각 클라이언트 컴퓨터의 바로 옆 영역에서만 네트워크 케이블이 허용되는 스위치가 있는 대규모 유선 네트워크를 설치하고 싶지 않습니다. 단지 내 클라이언트가 유선 이더넷 프린터와 같은 기존 하드웨어를 사용할 수 있도록 하기 위해서입니다. 대신 새로운 무선 장비를 모두 구입하지 마십시오.
이 목표를 달성하는 방법은 무엇입니까?
저는 인터넷에 대해 그다지 전문적이지 않기 때문에 이해를 돕기 위해 설명과 댓글을 부탁드립니다. 미리 감사드립니다.
답변1
내 질문은 유선 이더넷 프린터를 각 무선 클라이언트 컴퓨터에 연결할 가능성에 관한 것입니다.
여기서 문제는 "일반" WLAN이 "3-주소 모드"를 사용하므로 이 문제에 대한 간단한 해결책이 불가능하다는 것입니다. 간단히 말해서, 각 WLAN 패킷에 있는 3개의 MAC 주소 중 2개는 소스(액세스 포인트) 주소이고 하나는 대상(클라이언트) 주소입니다. 즉, 다른 소스가 AP를 통과할 수 있으므로(두 번째 소스 주소 사용) 액세스 포인트를 함께 연결할 수 있지만 클라이언트에서는 작동하지 않습니다.
그러나 많은 WLAN 하드웨어는 "쿼드 주소 모드"도 지원합니다. 단점은 이러한 모드를 혼합할 수 없다는 것입니다. 따라서 액세스 포인트와 모든 클라이언트는 이를 지원해야 하며 이를 지원하지 않는 WLAN의 다른 장치는 있을 수 없습니다.
그러나 클라이언트가 iPad이고 프린터를 iPad에 연결하려는 경우 이것이 어려울 수 있습니다. iPad를 쿼드 주소 모드로 전환해야 하는지(그리고 어떻게) 모르겠습니다.
그래서 당신이 원하는 것이 불가능할 수도 있습니다.
나는 인터넷에 대해 그다지 전문적이지 않다
이것은 전문적인 POS 시스템처럼 보입니다. 그렇다면 전문가의 도움을 받는 것이 어떨까요?
불행하게도 쿼드 주소 지원은 드라이버별로 다르지만 iwlwifi
지원되는 것으로 보입니다.
이 줄
valid interface combinations:
* #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
total <= 3, #channels <= 2
이 어댑터를 사용하면 하나의 "클라이언트"("호스팅", "워크스테이션") 장치만 가질 수 있다고 나와 있으므로 시도해야 하는 경우 컴퓨터에서 작업을 수행할 수 있는 다른 방법(키보드/모니터 또는 ssh over LAN), 변경하면 WLAN을 통한 ssh가 중단될 수 있기 때문입니다. 하지만 이미 이 문제가 발생했을 수도 있습니다.
첫 번째 단계는 액세스 포인트와 WLAN의 모든 장치에서 쿼드 주소 모드를 활성화하는 것입니다. 이 기능을 수동으로 활성화하면 Network Manager가 간섭할 수 있으므로 Network Manager에서 이 기능을 구성하는 방법을 알아내거나 관리(또는 전체 Network Manager)를 비활성화해야 합니다.
제대로 작동하면 두 번째 단계는 이더넷을 무선 인터페이스에 연결하는 것입니다. 다시 말하지만, 다음과 같은 것을 사용하여 수동으로 이 작업을 수행할 수 있습니다.
ip link add br0 type bridge
ip link set wlan0 master br0
ip link set eth0 master br0
ip link set br0 up
루트로(인터페이스 이름 및 네트워크 관리자 간섭을 모듈로) 이제 wlan0 대신 br0에서 DHCP 클라이언트를 다시 실행해야 할 수도 있습니다.
네트워크 관리자인 Google을 통해서도 이 작업을 수행할 수 있습니다.
결과적으로 br0
할당된 IP 주소를 얻게 되며 eth0 뒤에 있는 모든 것(다른 PC를 사용하여 테스트하거나 프린터를 사용할 수 있음)도 DHCP를 통해 IP 주소를 얻게 됩니다.
이 기능이 활성화되면 몇 가지 세부 조정을 수행할 수 있습니다. 고정 MAC 주소를 할당 br0
하고 DHCP 서버(아마도 액세스 포인트)를 실행하는 모든 항목을 구성하여 MAC 주소를 기반으로 DNS 이름과 IP 주소를 추적하거나 할당할 수 있습니다. dnsmasq
아직 사용하지 않으셨다면 꼭 사용하시길 권해드립니다.
이렇게 하면 프린터 위치에 상관없이 DNS 이름을 통해 프린터에 액세스할 수 있습니다.
(이 기능을 구현하는 또 다른 옵션은 브로드캐스트 기반 프로토콜을 사용하여 프린터에 액세스하는 것입니다. 여기서 프린터는 자체 이름을 브로드캐스트하지만 사용 방법에 따라 다릅니다.
보시다시피, 정리해야 할 세부 사항이 많이 있으며 이는 시스템 설정의 세부 사항에 따라 달라집니다.
무선 클라이언트 eth0과 프린터에 고정 IP를 수동으로 제공할 때 4addr을 수행해야 합니까?
프린터를 브리지하고 WLAN에 표시하려면 네 가지 주소 패턴이 필요합니다(2단계). 그때부터액세스 포인트IP 주소를 부여할 수 있습니다(레벨 3)을 프린터에 연결하면 프린터가 어디에 있든(요구 사항 중 하나) 프린터에 액세스할 수 있습니다.
브리징을 하지 않고 MiniPC의 eth0에 IP 주소를 할당하는 경우 다음이 필요합니다.노선. 이는 최소한 액세스 포인트(및 아마도 모든 클라이언트)가 모든 장치에 대한 올바른 라우팅이 필요하며 프린터를 이동할 때 이러한 테이블을 업데이트해야 함을 의미합니다(위의 솔루션과 마찬가지로 자동이 아님). 또한 그러한 네트워크를 적절하게 계획하고 설정하는 방법에 대한 최소한의 기본 사항을 알아야 하므로 복잡성이 줄어들지 않고 더 커집니다.
"모든 프린터는 WLAN에만 나타나야 합니다."는 레이어 2 브리지가 연결된 경우에만 작동하며 이를 위해서는 4가지 주소 모드가 필요합니다.