Konfiguration anpassen
From t-hack.com - Hack X300T / X301T
hier versuche ich auf die speziell für die IPTV-Konfiguration nötigen Dinge einzugehen, speziell die für T-home/T-Entertain.
Contents |
Folgende Konfigurationsdateien werden für unser Anliegen im Verzeichnis /config angepasst/erweitert
- base.txt
- dsl.txt
- advanced_networking.txt
- igmp.txt
base.txt
Bei den Netzwerkkarten Nutze ich 3 des gleichen Typs. Im Grunde kannst Du jede beliebige Netzwerkkarte benutzen, allerdings für eth2 (also das IPTV-Netz) solltest Du eine Intel-Pro100 (ohne SE!!!!) oder 2Com nehmen, ansonsten kann es zu Problemen führen (selber erlebt!!!).
1.Auszug:
Für mein "normales" Netz habe ich bei mir den Adressbereich 192.168.0.1 bis 192.168.0.254 festgelegt(IP_NET_1); für das interne Netz vom IPTV 192.168.3.1 bis 192.168.3.254 (IP_NET_2).
#------------------------------------------------------------------------------
# Ether networks used with IP protocol:
#------------------------------------------------------------------------------
IP_NET_N='2' # number of IP ethernet networks, usually 1
IP_NET_1='192.168.0.111/24' # IP address of your n'th ethernet card and
# netmask in CIDR (no. of set bits)
IP_NET_1_DEV='eth0' # required: device name like ethX
IP_NET_2='192.168.3.1/24' # IP address of your n'th ethernet card and
# netmask in CIDR (no. of set bits)
IP_NET_2_DEV='eth2' # required: device name like ethX
2.Auszug:
#-------------------------------------------------------------------------- # Known networks - Networks which are allowed to pass the packet # filter (additional restrictions may be applied via black/white # lists, port based filters, port forwarding opens additional holes, ...) #-------------------------------------------------------------------------- MASQ_NETWORK='IP_NET_1,IP_NET_2' # networks to masquerade (e.g. our LAN) ROUTE_NETWORK= # same as masq_network, but packets
3.Auszug:
PF_INPUT_N='3' PF_INPUT_1='IP_NET_1 ACCEPT' # allow all hosts in the local PF_INPUT_2='IP_NET_2 ACCEPT' # network access to the router PF_INPUT_3='any 224.0.0.0/4 ACCEPT'
4.Auszug:
# otherwise drop packet
PF_FORWARD_N='4'
PF_FORWARD_1='tmpl:samba DROP' # drop samba traffic if it tries
# to leave the subnet
PF_FORWARD_2='IP_NET_1 ACCEPT' # accept everything else
PF_FORWARD_3='IP_NET_2 ACCEPT'
PF_FORWARD_4='any 224.0.0.0/4 ACCEPT' # accept everything else
PF_POSTROUTING_N='2'
PF_POSTROUTING_1='IP_NET_1 MASQUERADE' # masquerade traffic leaving
PF_POSTROUTING_2='IP_NET_2 MASQUERADE' # the subnet
5.Auszug:
Damit die Settopbox(en) eine feste IP-Adresse zugewiesen bekommen, müssen im Bereich "HOSTS" diese erfasst und festgelegt werden.
Dafür benötigst Du die MAC-Adresse der Box(en).
HOST_26_NAME='T-HOME-WZ' HOST_26_IP='192.168.3.4' HOST_26_MAC='00:D0:E0:XX:XX:XX' # WZ HOST_27_NAME='T-HOME-BUERO' HOST_27_IP='192.168.3.5' HOST_27_MAC='00:D0:E0::XX:XX:XX' # Buero HOST_30_NAME='T-HOME-SZ' HOST_30_IP='192.168.3.6' HOST_30_MAC='00:1A:C3:XX:XX:XX' # Schlafzimmer
6.Auszug:
Zusätzlich kannst Du beim DHCP-Server zusätzliche Ranges für weitere Geräte festlegen. Dafür habe ich im Homenetzwerk 192.168.0.244(DNSDHCP_RANGE_1_START) bis 247(DNSDHCP_RANGE_1_END) und im IPTV-Netzwerk 192.168.3.10 (DNSDHCP_RANGE_2_START) bis .20 (DNSDHCP_RANGE_2_END)vorgesehen. Natürlich kannst Du eigene bereiche festlegen
# Parameters for local Networks
# -----------------------------
DNSDHCP_RANGE_1_START='192.168.0.244' # start-IP of n'th ethernet,
DNSDHCP_RANGE_1_END='192.168.0.247' # end-IP of n'th ethernet,
DNSDHCP_RANGE_1_DNS_SERVER= # if empty the IP of interface
DNSDHCP_RANGE_1_NTP_SERVER= # if empty and OPT_CHRONY='yes'
DNSDHCP_RANGE_1_GATEWAY= # if empty the IP of interface
DNSDHCP_RANGE_2_START='192.168.3.10' # start-IP of n'th ethernet,
DNSDHCP_RANGE_2_END='192.168.3.20' # end-IP of n'th ethernet,
DNSDHCP_RANGE_2_DNS_SERVER= # if empty the IP of interface
DNSDHCP_RANGE_2_NTP_SERVER= # if empty and OPT_CHRONY='yes'
DNSDHCP_RANGE_2_GATEWAY= # if empty the IP of interface
dsl.txt
so sieht meine dsl.txt aus. Klar, dass bei PPOE_USER Deine Anschlusskennung + Mitbenutzer und bei PPOE_PASS Dein T-Online-PW stehen:
#------------------------------------------------------------------------------
# Optional package: PPPoE
#------------------------------------------------------------------------------
OPT_PPPOE='yes' # use ppp over ethernet: yes or no
PPPOE_NAME='T-Entertain' # circuit name, don't use spaces
PPPOE_USEPEERDNS='yes' # use dns server of your provider: yes or no
PPPOE_ETH='eth1.7' # eth card connected to ADSL modem,
PPPOE_TYPE='in_kernel' # async, sync or in_kernel
PPPOE_DEBUG='no' # enable pppd debugging, 'yes' or 'no'
PPPOE_USER='deine Anschlusskennung#0001@t-online.de' # username
PPPOE_PASS='Dein Passwort ' # password
PPPOE_HUP_TIMEOUT='3600' # idle time after which to hangup
PPPOE_CHARGEINT='60' # value of charge interval (in seconds)
PPPOE_TIMES='Mo-Su:00-24:0.0:Y' # times/charges when LCR
PPPOE_FILTER='yes' # filter traffic to be able to hangup
# even if someone is trying to scan us
PPPOE_MTU='1492' # set MTU for PPPOE connection
PPPOE_MRU='1492' # set MRU for PPPOE connection
#------------------------------------------------------------------------------
# Optional package: FRITZDSL
#------------------------------------------------------------------------------
OPT_FRITZDSL='no' # use fritzdsl: yes or no
FRITZDSL_NAME='DSL' # circuit name, don't use spaces
FRITZDSL_USEPEERDNS='yes' # use dns server of your provider: yes or no
FRITZDSL_TYPE='fcdsl' # fcdsl, fcdsl2, fcdslusb, fcdslslusb
# or fcdslsl
FRITZDSL_PROVIDER='U-R2' # type of provider
FRITZDSL_USER='anonymer' # username
FRITZDSL_PASS='surfer' # password
FRITZDSL_DEBUG='no' # enable pppd debugging, 'yes' or 'no'
FRITZDSL_HUP_TIMEOUT='600' # idle time after which to hangup
FRITZDSL_CHARGEINT='60' # value of charge interval (in seconds)
FRITZDSL_TIMES='Mo-Su:00-24:0.0:Y' # times/charges when LCR
FRITZDSL_FILTER='yes' # filter traffic to be able to hangup
# even if someone is trying to scan us
FRITZDSL_MTU='1492' # set MTU for FRITZDSL connection
FRITZDSL_MRU='1492' # set MRU for FRITZDSL connection
#------------------------------------------------------------------------------
# Optional package: PPTP - DSL in Austria/Netherlands
#------------------------------------------------------------------------------
OPT_PPTP='no' # use PPTP: yes or no
PPTP_NAME='DSL' # circuit name, don't use spaces
PPTP_USEPEERDNS='yes' # use dns server of your provider: yes or no
PPTP_ETH='eth1' # ethernet card connected to ADSL modem
PPTP_USER='anonymer' # username
PPTP_PASS='surfer' # password
PPTP_DEBUG='no' # enable pppd debugging, 'yes' or 'no'
PPTP_HUP_TIMEOUT='600' # idle time after which to hangup
PPTP_MODEM_TYPE='bcaa' # 3 different types in Austria:
# bbaa / bcaa / xdsl
# in the Netherlands use 'mxstream'
PPTP_CHARGEINT='60' # value of charge interval (in seconds)
PPTP_TIMES='Mo-Su:00-24:0.0:Y' # times/charges when LCR
PPTP_FILTER='yes' # filter traffic to be able to hangup
# even if someone is trying to scan us
#----------------------------------------------------------------------------
# optional package: PPPoE-Status
#----------------------------------------------------------------------------
OPT_POESTATUS='no' # show pppoe status on console #3
#------------------------------------------------------------------------------
# Optional package: PFC - Packet-Filter-Compiler
#------------------------------------------------------------------------------
OPT_PFC='no' # see documentation
advanced_networking.txt
meine komplette advanced_networking.txt
OPT_BRIDGE_DEV='no' # activate Bridging 802.1D BRIDGE_DEV_N='0' #------------------------------------------------------------------------------ # Optional package: EBTables (http://ebtables.sourceforge.net/) #------------------------------------------------------------------------------ OPT_EBTABLES='no' #------------------------------------------------------------------------------ # Optional package: Bonding (http://sourceforge.net/projects/bonding/) #------------------------------------------------------------------------------ OPT_BONDING_DEV='no' # BONDING_DEV_N='0' #------------------------------------------------------------------------------ # Optional package: VLAN 802.1Q (http://www.candelatech.com/~greear/vlan.html) #------------------------------------------------------------------------------ OPT_VLAN_DEV='yes' # activate VLAN 802.1Q VLAN_DEV_N='1' VLAN_DEV_1_DEV='eth1' VLAN_DEV_1_VID='7' #------------------------------------------------------------------------------ # Optional package: change device MTU #------------------------------------------------------------------------------ DEV_MTU_N='0' # number of devices to change MTU of DEV_MTU_1='eth0 1496' # change MTU of device eth0 to 1496
igmp.txt
Hier meine "original" igmt.txt-Datei:
OPT_IGMP_PROXY='yes' # install IGMP_PROXY server: yes or no IGMP_PROXY_QUICKLEAVE_ON='no' # Enable Quickleave mode; sends Leave instantly; default: yes # Configuration of Upstream Interface (DSL-Modem) # IGMP_PROXY_UPLOAD_DEV='ppp0' # upstream interface; default: ppp0 # # Configuration of Downstream Interface # IGMP_PROXY_DOWNLOAD_DEV='eth2' # interface to my iptv box # # IP Adressen für Multicast-Traffic # IGMP_PROXY_ALT_N='4' # number of IP addresses for multicast sources IGMP_PROXY_ALT_NET_1='239.35.0.0/16' # IPTV streams IGMP_PROXY_ALT_NET_2='217.0.119.0/24' # Required for T-Home IGMP_PROXY_ALT_NET_3='193.158.35.0/24' # Required T-Home IGMP_PROXY_ALT_NET_4='192.168.3.0/24' # address of my IPTV-box
