Automatyczna zmiana MAC routera
|
czarny_ |
Dodano 17-10-2009 17:05
|
User
Posty: 11
Dołączył: 16/02/2009 19:52
|
Witam
Czy mógłby mi ktoś pomóc napisać skrypt, który automatycznie (przez crona) zmieniałby mac routera ?
Posiadam najnowszą wersje Tomato (1.26). |
|
|
|
obsy |
Dodano 17-10-2009 18:45
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Ale PO CO?
|
|
|
|
czarny_ |
Dodano 17-10-2009 20:29
|
User
Posty: 11
Dołączył: 16/02/2009 19:52
|
jakby to powiedzieć... chcę choć trochę ukryć swój sprzęt w większej sieci
wiem, że tomato potrafi losować mac i podmieniać mac interfejsu
więc chyba większego problemu ze stworzeniem takiego skryptu nie będzie
tylko, że ja nie potrafię tego w żaden sposób ubrać (jako polecenie do crona) |
|
|
|
RooTer |
Dodano 18-10-2009 00:58
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
#!/bin/sh
hexstr() {
tr -dc A-F0-9 < /dev/urandom | head -c $1
}
random_mac() {
hexstr 2
echo -n :
hexstr 2
echo -n :
hexstr 2
echo -n :
hexstr 2
echo -n :
hexstr 2
echo -n :
hexstr 2
}
ifconfig $1 down
ifconfig $1 hw ether `random_mac`
ifconfig $1 up
nie zapomnij później skryptowy dać +x (chmod). Pokraczne, ale powinno działać
Może ktoś zna lepszy sposób generowania MACów pod shelem ... interfejs zdaje się trzeba wyłączyć żeby maca zmienić, głowy nie dam.
polecenie wywołujące to coś na zasadzie /sciezka/do/skryptu/skrypt INTERFEJS
przykładowo: /bin/dzium eth0 |
|
|
|
czarny_ |
Dodano 18-10-2009 20:04
|
User
Posty: 11
Dołączył: 16/02/2009 19:52
|
wrzuciłem skrypt do jffs
nadałem odpowiednie chmody
przez putty otrzymuje not found
a jak wrzucę do crona to resetuje mi połączenie (z WANem)
ale MAC się nie zmienia
oprócz eth0 próbowałem parę innych interfejsów
w każdym razie dzięki za zainteresowanie |
|
|
|
shibby |
Dodano 18-10-2009 21:10
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a MAC jakiego interfejsu chcesz zmienic? mozliwe ze nie uzyskasz tego bez commitowania zmian do nvram i resetu routera.
btw szczerze powiedziawszy to troche glupi pomysl
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
RooTer |
Dodano 18-10-2009 23:28
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
Właśnie przetestowałem u siebie. Oto wynik:
root@mosquito:~# ifconfig wl0
wl0 Link encap:Ethernet HWaddr 00:92:5D:D1:00:00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:230276 errors:0 dropped:0 overruns:0 frame:703715
TX packets:7276 errors:1 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35599152 (33.9 MiB) TX bytes:2190178 (2.0 MiB)
Interrupt:2 Base address:0x5000
root@mosquito:~# /mnt/macrandomizer wl0
root@mosquito:~# ifconfig wl0
wl0 Link encap:Ethernet HWaddr D3:CE:90:84:4F:65
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:230276 errors:0 dropped:0 overruns:0 frame:703715
TX packets:7276 errors:1 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:35599152 (33.9 MiB) TX bytes:2190178 (2.0 MiB)
Interrupt:2 Base address:0x5000
To not found odnosi się dokładnie do czego?
Można by się pokusić o udoskonalenie tego z wykorzystaniem skryptów startowych (żeby automatycznie połączenie wstało) i UCI ( do zmiany mac'a ). Niestety nie wiem jak jest zorganizowane to w Tomato. |
|
|
|
czarny_ |
Dodano 19-10-2009 18:50
|
User
Posty: 11
Dołączył: 16/02/2009 19:52
|
U mnie wygląda to tak,
mac się nie zmienia...
# /mnt/macrandomizer vlan1
-sh: /mnt/macrandomizer: not found
|
|
|
|
RooTer |
Dodano 20-10-2009 01:16
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
Nie wiem jak umieściłeś ten plik tam skoro go tam nie ma. Na pewno dobrze ścieżkę podajesz? |
|
|
|
shibby |
Dodano 20-10-2009 07:28
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
a chmod +x skrypt kolega dal?
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
RooTer |
Dodano 20-10-2009 16:42
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
shibby, gdyby to była tego kwestia to komunikat mówiłby o odmowie dostępu, a nie - nieznalezieniu pliku |
|
|
|
czarny_ |
Dodano 20-10-2009 21:36
|
User
Posty: 11
Dołączył: 16/02/2009 19:52
|
chmody próbowałem na wszystkie sposoby
i plik/skrypt na pewno jest pod odpowiednia lokalizacja
bo wypisanie zawartości działa... |
|
|
|
RooTer |
Dodano 29-10-2009 01:52
|
User
Posty: 60
Dołączył: 14/06/2008 13:16
|
tak przy okazji przeglądania pakietów OpenWrt się przypomniało mi o tym temacie - http://www.alobbs.com/macchanger
(co prawda nadal twierdzę, że mój skrypt powinien działać) |
|
|