Senaste inläggen
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.
Gick tyngre idag än igår men snabbare. :)
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?
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. :)
Tryckte på lite extra idag och friserade min bästa tid med 5 minuter. :)
Må | Ti | On | To | Fr | Lö | Sö | |||
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 |
|||||||
|