Краткое описание системы:Есть сервер, на нем есть два физических сетевых интерфейса. eth0 и eth1
Один - внешка eth0
Второй - внутренняя сеть с кучкой vlan: eth1 (vlan - eth1.1 eth1.2 eth1.3 ... eth1.8)
Каждый vlan - это ethernet-провайдер, который маршрутизирует тегированные ethernet-кадры своей зоны на на какой-то мультиплексор, т.е. туда же, куда маршрутизируются и остальные vlan'ы от других провайдеров, а потом, уже мультиплексированный трафик, с мультиплексора идёт на этот самый eth1 сервера и уже на сервере разбирается по меткам vlan'ов.
На сервере организован pppoe сервер PPP 3.2 Клиенты со всех зон подключаются к нему.
Т.е. я предпологаю, что их вот эти самые pppoe-кадры (PADI PADR PADT) долетают до коммутатора провайдера, тегируются и летят дальше по коммутаторам сети провайдера по маршруту своего vlan до самого мультиплексора.
Клиент должен установить соединение и получить тырнет с eth0.
Вопрос: Как узнать mac-адрес pppoe-клиента? Т.е. сохранится ли mac железки клиета в заголовках его pppoe кадров и как его посмотреть.
Моё предположение в том, что нужно искать его где-то в пакетах pppoe. Но где я не знаю. Я зелёный ещё. ))
Помогите пожалуйста.
Пример лога сервера /var/log/pppoe-server.log:
using channel 465
Using interface ppp2
Connect: ppp2 <--> /dev/pts/4
sent [LCP ConfReq id=0x1 <auth chap MD5> <magic 0xa753286d>]
rcvd [LCP ConfAck id=0x1 <auth chap MD5> <magic 0xa753286d>]
rcvd [LCP ConfReq id=0x97 <mru 1492> <magic 0x8245beb9>]
sent [LCP ConfAck id=0x97 <mru 1492> <magic 0x8245beb9>]
sent [LCP EchoReq id=0x0 magic=0xa753286d]
sent [CHAP Challenge id=0x8 <c9b02aff5b4e3c56d387221085ffbeb0>, name = "сервер"]
rcvd [LCP EchoReq id=0x0 magic=0x8245beb9]
sent [LCP EchoRep id=0x0 magic=0xa753286d]
rcvd [LCP EchoRep id=0x0 magic=0x8245beb9]
rcvd [CHAP Response id=0x8 <41c7d1c8d5b202be685848200c4035b6>, name = "клиент"]
sent [CHAP Success id=0x8 "Access granted"]
sent [IPCP ConfReq id=0x1 <addr 10.255.0.254>]
rcvd [IPCP ConfReq id=0x4f <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
sent [IPCP ConfNak id=0x4f <addr 10.253.99.2> <ms-dns1 10.255.0.254> <ms-dns3 10.255.0.254>]
rcvd [IPCP ConfAck id=0x1 <addr 10.255.0.254>]
rcvd [IPCP ConfReq id=0x50 <addr 10.253.99.2> <ms-dns1 10.255.0.254> <ms-dns3 10.255.0.254>]
sent [IPCP ConfAck id=0x50 <addr 10.253.99.2> <ms-dns1 10.255.0.254> <ms-dns3 10.255.0.254>]
local IP address 10.255.0.254
remote IP address 10.253.99.2
Script /etc/ppp/ip-up started (pid 13273)
Script /etc/ppp/ip-up finished (pid 13273), status = 0x0
No response to 4 echo-requests
Serial link appears to be disconnected.
Connect time 307.1 minutes.
Sent 2136622 bytes, received 565671 bytes.
Script /etc/ppp/ip-down started (pid 13364)
sent [LCP TermReq id=0x2 "Peer not responding"]
Script /etc/ppp/ip-down finished (pid 13364), status = 0x0
sent [LCP TermReq id=0x3 "Peer not responding"]
Connection terminated.
Modem hangup