Senaste inläggen

Av Fredrik Johansson - 6 december 2014 18:41


Dessa saker kommer att behövas.

Thomson TG789vn, Motorola VIP1003, CentOS, dhcpd, tcpdump, dhcpdump

dhcpdump: http://pkgs.repoforge.org/dhcpdump/


1. Först måste vi sniffa vårat nätverk när Motorla VIP1003 får sin ip adress ifrån Thomson TG789vn

På din centos maskin kör följande:

# tcpdump -lenx -s 1500 port bootps or port bootpc | dhcpdump


2. Dra ur strömsladden ur din Motorola VIP1003 och sätt tillbaka den.


3. Nu kommer lite information upp på skärmen. Som ser ut så här ungefär.

  TIME: 10:59:31.733475
    IP: > (YY:YY:YY:YY:YY:YY) >  (Broadcast)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: f859794d
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:02:9b:66:e2:10:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  50 (  4) Request IP address        192.168.1.64
OPTION:  54 (  4) Server identifier         192.168.1.1
OPTION:  57 (  2) Maximum DHCP message size 1500
OPTION:  55 ( 11) Parameter Request List      1 (Subnet mask)
                                              3 (Routers)
                                              6 (DNS server)
                                             12 (Host name)
                                             15 (Domainname)
                                             28 (Broadcast address)
                                             42 (NTP servers)
                                             43 (Vendor specific info)
                                            100 (Printer Name)
                                            121 (Classless Static Route)
                                            125 (???)

OPTION:  60 ( 19) Vendor class identifier   TeliaSonera_VIP1003
OPTION: 124 ( 18) ???                       00000de90d0c6473 ......ds
                                            6c666f72756d2e6f lforum.o
                                            7267             rg
OPTION: 125 ( 36) ???                       00000de91f010630 .......0
                                            3030323962020c4d 0029b..M
                                            4231313037524b44 B1107RKD
                                            3430380307766970 408..vip
                                            31303033         1003

---------------------------------------------------------------------------

 TIME: 10:59:31.742928
    IP: > (XX:XX:XX:XX:XX:XX) >  (YY:YY:YY:YY:YY:YY)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: f859794d
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.1.64
SIADDR: 0.0.0.0
GIADDR: 192.168.1.1
CHADDR: 00:02:9b:66:e2:10:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         192.168.1.1
OPTION:  51 (  4) IP address leasetime      3600 (60m)
OPTION:   1 (  4) Subnet mask               255.255.255.0
OPTION:   6 (  4) DNS server                192.168.1.1
OPTION:  15 (  3) Domainname                lan
OPTION:   3 (  4) Routers                   192.168.1.1
OPTION:  43 (152) Vendor specific info      0105332c312c3302 ..3,1,3.
                                            05332c312c330a12 .3,1,3..
                                            3233392e31362e31 239.16.1
                                            362e3230323a3535 6.202:55
                                            35350b01030c010a 55......
                                            140d2f7466747062 ../tftpb
                                            6f6f742f73706c15 oot/spl.
                                            182f74667470626f ./tftpbo
                                            6f742f6b72656174 ot/kreat
                                            656c2d6b65726e65 el-kerne
                                            6c16183139322e31 l..192.1
                                            36382e302e322c20 68.0.2,
                                            3139322e3136382e 192.168
                                            302e351701081801 0.5
                                            0219010a1a010a1b ........
                                            0205942812323234 ...(.224
                                            2e322e3132372e32 .2.127.2
                                            35343a3938373529 54:9875)
                                            01032a010a640100 ..*..d..

4. Ctrl+C så avbryter du sniffningen. Nu har du all information du behöver för att uppnå det som behövs för att ha en egen DHCP server som kommer att fungera med IPTV.

 

I det första segmentet på sniffningen har du broadcastet som VIP1003 skickar ut för att erhålla en ip adress. Det du behöver där ifrån är:

OPTION:  60 ( 19) Vendor class identifier   TeliaSonera_VIP1003

Så när vi får in ett request med en vendor class identifier: TeliaSonera_VIP1003

så ska vi svara tillbaka option 43 ifrån andra segmentet. Busenkelt... :)

 

5. Konfiguera dhcpd.conf (jag använder vi men någon annan text editor går också bra)

# vi /etc/dhcp/dhcpd.conf

 

Lägg till en class för din IPTV med informationen vi fick när vi sniffade. Som jag sa innan så ska du stoppa in OPTION: 60 Vendor class identifier på match raden. 0 för första postionen och 19 i längd)

i option vendor-encapsulated-options ska du stoppa in svaret vi fick i option 43 i sniffningen:

0105332c312c3302

05332c312c330a12

osv

men du behöver göra om det så att det ser ut såhär: 01:05:33: osv osv osv på en och samma rad.


class "IPTV"

{

  match if substring (option vendor-class-identifier,0,19) = "TeliaSonera_VIP1003";

  option vendor-encapsulated-options 01:05:33:2c:31:2c:..:..:..;

  option domain-name-servers 195.67.199.18,195.67.199.19;

  option domain-name "lan";

  option routers 192.168.1.1;

}

 

och för att alltid ge iptv boxen (motorola vip1003) samma ip adress

host iptvbox

{
hardware ethernet YY:YY:YY:YY:YY:YY;
fixed-address 192.168.1.64;
}

 

6. Nu om du har gjort allting rätt så kommer IPTV delen att fungera.

7. Om du vill sätta upp en enkel dhcpd config för resterande utan fast ip adresser så kan du lägga till dettta:

 

default-lease-time 86400;
max-lease-time 172800;

authoritative;

subnet 192.168.1.0 netmask 255.255.255.0

{
  range 192.168.1.120 192.168.1.250;
  option domain-name "yourdomain.local";
  option domain-name-servers 8.8.8.8,8.8.4.4;
  option routers 192.168.1.1;
}

 

7. Nu kan du gå och stänga av Thomson TG789vn:s dhcp server.

Home > Home Network > Interfaces > LocalNetwork > Configure

 

8. Starta om din dhcpd på centos maskinen och se till att den startas automatiskt.

# service dhcpd restart

# chkconfig dhcpd on

 

9. Testa genom att ta ur och stoppa i sladden till din VIP1003 box.

Samt att låta någon annan klient få en ipadress.

 

DHCP · IPTV · Telia · TG789vn
Av Fredrik Johansson - 28 augusti 2014 19:19

Gick tyngre idag än igår men snabbare. :)


Av Fredrik Johansson - 27 augusti 2014 19:02

Friserade min bästa tid idag också. Men det var inte alls lika tungt som sist. Som pay-off för min träning kanske?


Av Fredrik Johansson - 26 augusti 2014 22:42


Lyckades inte övertyga mig själv om att bege mig ut att cykla i regnet. Näst bäst var ett pass på träningscykeln framför TVn. Men jag tror passet igår tog mer än jag trodde. Kände mig riktigt trött och sliten. Men 10 minuter är mer än 0. :)

Av Fredrik Johansson - 25 augusti 2014 18:47

Tryckte på lite extra idag och friserade min bästa tid med 5 minuter. :)

Presentation

Fråga mig

0 besvarade frågor

Kalender

Ti On To Fr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<<< December 2014
>>>

Sök i bloggen

Senaste inläggen

Kategorier

Arkiv

RSS

Besöksstatistik


Ovido - Quiz & Flashcards