| 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: 17165
 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 FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 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: 17165
 Dołączył: 15/01/2009 20:30
 
 
 | a chmod +x skrypt kolega dal? 
 Router: Unifi Cloud Gateway FiberSwitch: Unifi USW-Lite-16-PoE
 Switch: Unifi USW-Flex-Mini - szt. 2
 Wi-Fi: Unifi U6-Lite - szt. 2
 Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 4x 2TB SSD
 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ć)
 | 
|  | 
 
 |