Kan ikke tilgå service via LAN
Hejsa.
Jeg har en debian server kørende, 2.6.26-2-686 #1 SMP Wed Sep 21 04:35:47 UTC 2011 i686 GNU/Linux , som er gateway / router til mit LAN. Den benytter en iptables firewall og dnsmasq. Problemet er følgende.
På server, 192.168.1.1, køres der to services , tvheadend og subsonic, hvis interface burde kunne tilgåes via henholdsvis http på port 9981 & 4040. Via en hvilken som helst maskine på LAN, 192.168.1.XX, kan der pinges til serveren, 192.168.1.1 , og der kan også forbindes til SSH. Problemet er dog at http interfacet for disse to services ikke er tilgængeligt via LAN, mens der intet problem er fra WAN. For at gøre det mere spøjst, så kan streamingservicen fra tvheadend, http://user:pass@192.168.1.1:9981/stream/channel/Kanalblabla , uden problemer benyttes via både LAN og WAN (gennem VLC player). Der kører ikke Apache på serveren.
netstat -anp : http://pastebin.com/Hks3ftkY
Hvad kan I ellers have brug for ?
P.F.T
Jeg har en debian server kørende, 2.6.26-2-686 #1 SMP Wed Sep 21 04:35:47 UTC 2011 i686 GNU/Linux , som er gateway / router til mit LAN. Den benytter en iptables firewall og dnsmasq. Problemet er følgende.
På server, 192.168.1.1, køres der to services , tvheadend og subsonic, hvis interface burde kunne tilgåes via henholdsvis http på port 9981 & 4040. Via en hvilken som helst maskine på LAN, 192.168.1.XX, kan der pinges til serveren, 192.168.1.1 , og der kan også forbindes til SSH. Problemet er dog at http interfacet for disse to services ikke er tilgængeligt via LAN, mens der intet problem er fra WAN. For at gøre det mere spøjst, så kan streamingservicen fra tvheadend, http://user:pass@192.168.1.1:9981/stream/channel/Kanalblabla , uden problemer benyttes via både LAN og WAN (gennem VLC player). Der kører ikke Apache på serveren.
netstat -anp : http://pastebin.com/Hks3ftkY
Hvad kan I ellers have brug for ?
P.F.T
Kommentarer6
Har du prøvet at lave en
DNS problem ?
Nu skriver du ikke om du har et domænenavn, men kunne det være et DNS problem, hvor du får resolvet dit domæne eksternt ?
som #1 skriver, så kan man undersøge om man har forbindelse til en port med telnet.
telnet
telnet 192.168.1.1 9981
telnet 192.168.1.1 4040
og eksternt bruger du selvfølgelig din WAN ip adresse.
> http://user:pass@192.168.1.1:9981/stream/channel/Kanalblabla
dette vil kun virke indefra, da 192.168.0.0 - 192.168.255.255 / 16 ikke bliver routet på internettet, Jeg går dog udfra, at du mente du brugte din WAN ip addresse til det eksterne stream.
/The Stig
DNS eller Firewall
http://wiki.debian.org/HowTo/dnsmasq
Skulle det være på grund af iptables (den eneste firewall i Linux), så prøv at disable:
https://help.ubuntu.com/community/IptablesHowTo
Tak for jeres svar!
Jeg har
Jeg har forsøgt mig med telnet (gennem putty), ved den ene port hænger putty bare , der kommer ikke noget frem i terminal vinduet, både LAN og WAN. Er det godt eller skidt ? Ved den anden lukker putty med det samme, som om der ikke er forbindelse, igen både LAN og WAN.
Ja jeg har dynamisk dns til at pege på den, fra afraid.org.
@The-Stig - Nej, selve streaming delen fungerer / kan tilgåes via mit LAN, på port 9981. Derfor det undrer mig jeg ikke også kan tilgå webinterface som er på samme port via LAN.
Har I nogle forslag til hvad det kan være i dnsmasq som driller ?
Efter min mening bør du
tvheadend bruger 2 porte
telnet 192.168.1.1 9981 (det er nemmest, hvis du bruger en anden linux til dette istedet for putty i windows). Windows giver hvis bare en blank skærm med en blinkende cursor i øverste venstre hjørne, når den har fået fat i porten. Du kan prøve at skrive i det blanke vindue GET / HTTP/1.1 (skulle gerne give dig noget html).
Hvis du bruger en linux telnet, så skriver den
connected to blablabla.
Escape character is '^]'.
hvis den får forbindelse.
her kan du også prøve GET / HTTP/1.1.
man kan mig bekendt ikke have flere services kørende på samme port,hvilket også stemmer overens med det som står på tvheadend's hjemmeside, så dit stream burde køre på port 9982 udfra neden stående.
Open ports
Tvheadend listens to the following TCP ports by default:
9981 - HTTP server (web interface)
9982 - HTSP server (Streaming protocol)
There is currently no way of disabling these TCP servers, nor bind the services to specific interfaces or other ports. To limit access, please read the section about 'Access Control' in the configuration chapter.
som frogmaster skriver, så bør man tage så mange ukendte faktore ud:
brug ip adresser, hvilket eleminere DNS.
disable ip-tables firewall, hvilket eleminere port blokering.
/The Stig