라우터의 포트를 분리하세요

라우터의 포트를 분리하세요

제조업체와의 논의를 통해 라우터의 하드웨어 및 운영 체제가 이 구성을 지원하지 않거나 심지어 가능하게 하지 않는다는 사실이 밝혀졌습니다.

답변1

지금까지의 기본 설정 설명:

Realtek 스위치에는 프레임에 태그가 지정되어 있고 VLAN 1다른 LAN 포트에는 Broadcom 스위치에 태그가 지정되어 표시됩니다.두드러진SoC의 포트 8에 연결됩니다. WAN 포트가 나타납니다태그가 지정되지 않음포트 8에서("u"가 이것이 의미하는 것이라면 소스는 robocfg여기에서 도움이 되지 않으며 데이터시트를 찾을 수 없습니다).

추측: SoC 이더넷 드라이버 협회태그가 지정되지 않음태그 eth0가 지정된 VLAN 1프레임은 eth1다른 모든 VLAN 태그와 함께 삭제됩니다. 즉, VLAN 태그를 사용하여 포트를 격리하지 않고도 원하는 대로 Broadcom 스위치를 구성할 수 있습니다.

이 동작은 모든 브리지에서 VLAN ID를 제거 eth0및 사용 하고 양쪽에서 서로 다른 ID가 있거나 없는 패킷을 전송하여 eth1테스트할 수 있습니다 .... 8t... 8u

따라서 임무는 SoC 이더넷 드라이버가 실제로 무엇을 하는지, 어떤 방식으로든 구성할 수 있는지 알아내는 것입니다. 예를 들어 VLAN ID 10을 로 라우팅 eth2하고 VLAN ID 20을 로 라우팅하도록 지시할 수 있다면 eth3모든 준비가 완료된 것입니다.

SoC 이더넷 드라이버는 아니지만 eth1이미 VLAN 슬레이브 이고 커널이 리디렉션을 수행한다면 eth0더 좋을 것입니다 .

dmesg부팅한 후 힌트를 살펴 eth0보고 그것이 가리키는 위치와 책임이 있는 커널 모듈 등을 eth1알아보세요 . /sys/class/net/eth[01]/device이를 위해서는 약간의 조사와 다양한 조사가 필요합니다.

편집하다

1)리얼텍 RTL8365MB스위치에는 자체 커널 모듈이 있습니다 rtl8365mb.원천(다른 변형이 있을 수 있음)을 사용할 수 있습니다.데이터 시트매우 유사한 칩을 사용할 수 있습니다. 이 모든 정보를 사용하여 robocfg/와 같은 내용을 작성 swconfig하고 스위치를 제어하는 ​​것이 가능해야 합니다. 분명히 일부그것에 대해 생각, 그러나 나는 그것을 성공적으로 구글에 검색할 수 없었습니다.

2) 소스에 따르면 robocfgBroadcom 및 Realtek 칩의 VLAN 테이블 구현은 데이터시트에서 8.12.6이 t"태그 송신"을 의미하고 u"무조건 송신 레이블 제거"를 의미한다는 결론을 내릴 만큼 유사해 보입니다.

3) 귀하의 SoC 칩셋은 3개의 온칩 이더넷 포트가 있는 BCM47XX로 보이며 그 중 2개는 다른 곳에서 사용되는 것으로 보이며 다음과 같습니다 eth0.

fwd0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)
fwd1: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)
eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)

제어 모듈 et원천(다른 변형이 있을 수 있음)을 사용할 수 있습니다.

eth1과 가 eth2이 드라이버에 속하고 나중에 등록되었는지, 아니면 (WLAN)에 속해 있는지 bcmdhd, 그리고/또는 어떤 단계에서 udev에 의해 이름이 바뀌었는지는 완전히 명확하지 않습니다 .

Dongle Host Driver, version 1.363.45.58013 (r651509)
Compiled in drivers/net/wireless/bcmdhd on Jun 21 2017 at 10:36:36
Register interface [eth1]  MAC: 34:97:f6:20:1b:a8
... 
Dongle Host Driver, version 1.363.45.58013 (r651509)
Compiled in drivers/net/wireless/bcmdhd on Jun 21 2017 at 10:36:36
Register interface [eth2]  MAC: 34:97:f6:20:1b:ac

따라서 다음 단계는 모든 네트워크 인터페이스를 정리하는 것입니다. ip -d link, 및 ls -l /sys/class/net/*/lower*의 출력을 사용하여 질문을 편집 하십시오 ls -l /sys/class/net*. 이것이 충분한 정보를 제공하지 않으면 udevadm info -a -p /sys/class/net/eth0라우터 udevadm info -a -p /sys/class/net/eth1udev.

찾아야 할 또 다른 사항은 구성 정보가 있는 위치이므로 흥미로운 내용 등이 나올 modinfo rtl8365mb수 있습니다 .modinfo etfind /etc | xargs grep eth

보시다시피 저는 정보를 찾고 있습니다. 이 작업은 속도가 느리고 시스템이 없으면 원격으로 쉽게 수행할 수 없습니다. 문제를 해결하려면 어떤 방법으로든 다음 단계나 다른 단계를 따르십시오. 목표는 " 어떤 방식으로든 VLAN 태그 1과 eth1연결됨"이라고 표시된 위치를 찾는 것입니다.eth0

관련 정보