Страница 1 из 1

проблема со сменой MAC адреса и pppoe

Добавлено: 2009-12-30 0:16:59
dimnet
Меняю mac адрес
ifconfig fxp0 ether 00:00:66:88:00:99
все меняется и работает прекрасно кроме:
pppoe клиента основаном на mpd5
вот логи

Код: Выделить всё

Dec 29 22:49:30 dimnet mpd: [L1] Link: reconnection attempt 1
Dec 29 22:49:30 dimnet mpd: [L1] PPPoE: Connecting to ''
Dec 29 22:49:39 dimnet mpd: [L1] PPPoE connection timeout after 9 seconds
Dec 29 22:49:39 dimnet mpd: [L1] Link: DOWN event
Dec 29 22:49:39 dimnet mpd: [L1] LCP: Down event
Dec 29 22:49:39 dimnet mpd: [L1] Link: reconnection attempt 2 in 3 seconds
Dec 29 22:49:42 dimnet mpd: [L1] Link: reconnection attempt 2
Dec 29 22:49:42 dimnet mpd: [L1] PPPoE: Connecting to ''
возвращаю старый mac и все начинает работать
вставляю левую сетевушку с левым маком и все работает тоже, но если меняешь руками не то что вшито в пзу сетевушки перестает работать :(
Обращаю внимание перестает работать только коннект к пппое серверу, локалка и все остальное работает.

Код: Выделить всё

FreeBSD dimnet.ck.ua 7.2-STABLE FreeBSD 7.2-STABLE #1: Tue Dec 29 19:48:16 EET 2009     dimnet@dimnet.ck.ua:/usr/obj/usr/src/sys/SERVER  amd64

какие есть предложения ?

Re: проблема со сменой MAC адреса и pppoe

Добавлено: 2009-12-30 14:54:10
ViktorichZ
а на сервере посмотреть arp табличку?

Re: проблема со сменой MAC адреса и pppoe

Добавлено: 2009-12-30 15:03:42
dimnet
как бы не дадут. да и не в серверах то дело, например на виндовом тазике меняю мак и спокойно подключаюсь.

Re: проблема со сменой MAC адреса и pppoe

Добавлено: 2010-06-17 12:03:34
Kesha
Подниму тему.
Имеем:

Код: Выделить всё

host# uname -a
FreeBSD host 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Mon Jun 14 19:43:51 YEKST 2010     root@host:/usr/obj/usr/src/sys/CUSTOM  i386
host#
mpd5 в качестве pppoe-клиента.

Код: Выделить всё

host# ifconfig re0
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 90:e6:ba:0f:e5:cb
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
host#

Код: Выделить всё

host# pgrep mpd5
1543
host#

Код: Выделить всё

host# tcpdump -evi re0
tcpdump: WARNING: re0: no IPv4 address assigned
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 68 bytes
14:31:39.774056 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x80D1A0C5] [Service-Name]
14:31:41.774132 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x80D1A0C5] [Service-Name]
14:31:45.774444 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x80D1A0C5] [Service-Name]
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel

Код: Выделить всё

host# /usr/local/etc/rc.d/mpd5 stop
Stopping mpd5.
Waiting for PIDS: 1543.
host#
Меняем мак:

Код: Выделить всё

host# ifconfig re0 ether 01:02:03:04:05:06
host# ifconfig re0
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 01:02:03:04:05:06
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
host#
Запускаем mpd5

Код: Выделить всё

host# /usr/local/etc/rc.d/mpd5 start
Starting mpd5.
host#
А вот тут самое интересное, mpd в пакетах использует "старый"/железный mac-адрес

Код: Выделить всё

host# tcpdump -evi re0
tcpdump: WARNING: re0: no IPv4 address assigned
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 68 bytes
14:34:23.121980 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x00354AC6] [Service-Name]
14:34:25.121399 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x00354AC6] [Service-Name]
14:34:29.121797 90:e6:ba:0f:e5:cb (oui Unknown) > Broadcast, ethertype PPPoE D (0x8863), length 32: PPPoE PADI [Host-Uniq 0x00354AC6] [Service-Name]
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel
host#
Хотя системный arp, например, использует вновь назначенный (см. ниже):

Код: Выделить всё

host# ifconfig re0 inet 192.168.2.1
host# ifconfig re0
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=389b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_UCAST,WOL_MCAST,WOL_MAGIC>
        ether 01:02:03:04:05:06
        inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
host#

Код: Выделить всё

host# /usr/local/etc/rc.d/mpd5 stop
Stopping mpd5.
Waiting for PIDS: 2279.
host#

Код: Выделить всё

host# ping 192.168.2.2
PING 192.168.2.2 (192.168.2.2): 56 data bytes
^C
--- 192.168.2.2 ping statistics ---
5 packets transmitted, 0 packets received, 100.0% packet loss
host#

Код: Выделить всё

host# tcpdump -evi re0
tcpdump: listening on re0, link-type EN10MB (Ethernet), capture size 68 bytes
14:36:32.204236 01:02:03:04:05:06 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.2.2 tell 192.168.2.1, length 28
14:36:33.204724 01:02:03:04:05:06 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.2.2 tell 192.168.2.1, length 28
14:36:34.205676 01:02:03:04:05:06 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.2.2 tell 192.168.2.1, length 28
14:36:35.206008 01:02:03:04:05:06 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.2.2 tell 192.168.2.1, length 28
14:36:36.206853 01:02:03:04:05:06 (oui Unknown) > Broadcast, ethertype ARP (0x0806), length 42: Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.2.2 tell 192.168.2.1, length 28
^C
5 packets captured
5 packets received by filter
0 packets dropped by kernel
host#
Случилась данная неприятность после обновления системы - до этого был каррент и порты от января, стоял mpd4 и смена mac-адреса работала как надо, но в текущих портах mpd4 помечен как broken, пришлось пересесть на mpd5.

Какие идеи? Смена мака жизненно необходима т.к. провайдер осуществляет привязку учетки к маку.