약간의 wiresharking과 약간의 탈모 후, 나는 일반 라우터가 왜 신이 제공하는 Bell 제공 Sagemcom Home Hub 2000 라우터를 우회 하여 PPPoE를 사용 하여 ONT 를 통해 Bell에 직접 연결할 수 없는지 알아 냈습니다 . Bell 라우터가 802.1Q VLAN을 통해 Bell 서버에 연결되기 때문입니다 ! 정확히 말하자면 VLAN id # 35 입니다.
따라서 직접 수행하려면 다음을 수행하십시오.
- 컴퓨터 / 라우터를 ONT의 이더넷 포트에 직접 연결하십시오.
- 802.1Q VLAN 35를 사용하십시오 .
- PPPoE를 사용하십시오.
대부분의 민간 라우터 (내 Linksys EA6300v1 포함)는 802.1Q를 지원하지 않으므로 사용자 정의 펌웨어 를 설치 하거나 더 나은 라우터를 얻거나 ONT를 컴퓨터에 직접 연결 하지 않는 한 여전히 문제 가 있습니다. (또는 사용하려는 라우터가 802.1Q를 지원하지 않는 경우 관리되는 스위치를 사용하여 802.1Q 비트를 수행 할 수 있습니다 . grawity 's comment 참조 ) 라우터가 802.1Q를 지원하더라도 설정 지침은 다를 수 있습니다. 라우터에서 라우터로, 더 이상 도와 드릴 수는 없지만 위의 세 가지 정보와 802.1Q 및 PPPoE를 지원하는 하드웨어를 사용하면 정보를 얻을 수 있습니다.
리눅스에서
이것이 리눅스에서 이것을 설정하는 방법입니다. 다시 한번, 리눅스 컴퓨터 (/ 라우터)가 ONT의 이더넷 포트에 직접 연결되어 있어야합니다. ip
iproute2가 제공하지 않은 경우 iproute2에서 제공 하는 명령 이 필요합니다 rp-pppoe
. 교체 enp3s0
실제 인터페이스 이름으로. 모든 명령은 루트로 실행해야합니다.
먼저 VLAN을 만들어야합니다.
# ip link add link enp3s0 name enp3s0.35 type vlan id 35
그러면 enp3s0.35라는 새로운 가상 네트워크 인터페이스가 생성됩니다. 해당 인터페이스로 전송 된 모든 트래픽은 enp3s0로 전송되기 전에 VLAN ID 35로 캡슐화됩니다. 실제로 발생하는 것은 기본적으로 35 번이 실제로 전송되기 전에 모든 패킷에 추가됩니다. 이 추가 번호가 없으면 벨은 당신을 무시합니다.
이제 rp-pppoe를 설정해야합니다. /etc/ppp/pppoe.conf
다음 행을 변경하여 수정 하십시오.
ETH=enp3s0.35
USER=bxxxxxxx@bellnet.ca
이제 /etc/ppp/pap-secrets
다음 줄을 추가하여 수정 하십시오.
bxxxxxxx@bellnet.ca * your_ppp_password
이제을 사용하여 pppoe를 시작할 수 있습니다 pppoe-start
. 작동하면 몇 초 후에 명령이 반환됩니다. 을 사용하여 확인할 수도 있습니다 ip a
. ppp0
글로벌 IP 로 새로운 인터페이스를 호출해야합니다 . 중지 명령은 pppoe-stop
입니다. 성공적인 시작 및 중지의 예는 다음과 같습니다.
[user@host ~]% sudo pppoe-start
. Connected!
[user@host ~]% 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: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:21:70:71:82:b9 brd ff:ff:ff:ff:ff:ff
3: enp3s0.35@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:21:70:71:82:b9 brd ff:ff:ff:ff:ff:ff
inet6 fe80::221:70ff:fe71:82b9/64 scope link
valid_lft forever preferred_lft forever
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
link/ppp
inet 70.27.234.242 peer 10.11.2.201/32 scope global ppp0
valid_lft forever preferred_lft forever
[user@host ~]% sudo pppoe-stop
Killing pppd (4102)
Killing pppoe-connect (4080)
부팅시 ip link
및 pppoe-start
명령을 자동으로 실행하는 방법은 배포판에 따라 다릅니다. 다시 한 번 더 도와 드릴 수 없습니다. 라우터와 방화벽 배포판은이 모든 것을 잘 지원해야합니다. systemd-networkd는 부팅시 802.1Q 설정을 지원합니다. 그리고 배포판의 rp-pppoe 패키지가 부팅시 자동으로 시작하는 방법을 제공했을 가능성이 높지만 802.1Q 인터페이스가 시작될 때까지 시작하지 않도록 수정해야 할 수도 있습니다.
부팅시 802.1Q 및 PPPoE가 자동으로 시작되면 이제 Bell 라우터를 작동시키는 것이 안전합니다. 그렇다면 통풍이 잘되는 곳에서 사진을 보내 주시기 바랍니다. ONT를 불로 설정하지 마십시오.
보너스 라운드 : openwrt / ea6300v1
이전에 언급했듯이, openwrt는 이상한 구성에 문제가 없습니다. 그것은 실제로 일종의 일입니다. 라우터가 802.1Q를 지원하지 않더라도 openwrt를 설치 한 후 라우터가 발생할 가능성이 매우 높습니다. 이것은 /etc/config/network
내 ea6300v1의 내용입니다.
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fc00::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option ipaddr '10.0.0.1'
option netmask '255.255.255.0'
option ip6assign '60'
config interface 'wan'
option ifname 'eth0.35' # <----
option proto 'pppoe' # <----
option username 'bxxxxxxx@bellnet.ca' # <----
option password 'your ppp passphrase' # <----
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '0 1 2 3 5t'
config switch_vlan
option device 'switch0'
option vlan '35' # <----
option ports '4t 5t' # <----
# <----
Bell Fiber가 작동하도록 수정해야 할 모든 줄 옆에 배치 했습니다. 마지막 t
으로 포트 4에 포트 4를 추가 하여 스위치가 포트 4 (WAN 포트)에서 나오는 모든 것을 802.1Q 태그로 태그하도록 지시했습니다. 그래서 t
거기에 있어야합니다. 실수가 아닙니다.
이 프로세스는 아마도 소비자 급 라우터와 매우 유사 할 것입니다. 라우터마다 다른 스위치 아키텍처와 포트 번호를 사용하므로 실제로 약간의 생각을해야 할 수도 있습니다. 예를 들어, WAN 포트가 포트 4가 아닌 포트 0 일 수 있습니다. 따라서 우연의 일치로 라우터가 실제로 ea6300v1이 아니면 복사 및 붙여 넣기를하지 마십시오. 나는 당신을 믿습니다.