제조업체와의 논의를 통해 라우터의 하드웨어 및 운영 체제가 이 구성을 지원하지 않거나 심지어 가능하게 하지 않는다는 사실이 밝혀졌습니다.
답변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) 소스에 따르면 robocfg
Broadcom 및 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/eth1
가 udev
.
찾아야 할 또 다른 사항은 구성 정보가 있는 위치이므로 흥미로운 내용 등이 나올 modinfo rtl8365mb
수 있습니다 .modinfo et
find /etc | xargs grep eth
보시다시피 저는 정보를 찾고 있습니다. 이 작업은 속도가 느리고 시스템이 없으면 원격으로 쉽게 수행할 수 없습니다. 문제를 해결하려면 어떤 방법으로든 다음 단계나 다른 단계를 따르십시오. 목표는 " 어떤 방식으로든 VLAN 태그 1과 eth1
연결됨"이라고 표시된 위치를 찾는 것입니다.eth0