Avatar billede the_email Nybegynder
28. januar 2005 - 17:03 Der er 17 kommentarer og
2 løsninger

Problemer med at få Gentoo på nettet

Hej 'Xperter.
Jeg sidder og roder med at få noget Gentoo op og kører på et VIA Epia PD10000 MiniITX-kort. Det er modellen med to netkort da jeg bla. skal bruge den til router/firewall.
Jeg starter lige med at forklare min nuværende opsætning på de forskelige computere så det bliver nemmere at hjælpe.
Jeg har en Linux Debian-server stående der fungere som router/firewall, men også mail-server oa. derfor kan jeg ikke tage den ned for at få Gentoo'en direkte på.
Denne Debian-server kører DHCP-server og dens dhcpd.conf ser således ud:
subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.2 192.168.1.254;
        option routers 192.168.1.1;
        option subnet-mask 255.255.255.0;
        option broadcast-address 192.168.1.1;
        option domain-name-servers 10.3.5.39;
        option domain-name "kraaer";
        default-lease-time 600;
        max-lease-time 7200;
}

DHCP-serveren kører på det interne netkort, som har IPen 192.168.1.1
Dens externe netkort har IPen 10.3.32.29 og tidligere har jeg køart med option router som 10.3.32.29 og option broadcast-adress som 10.3.39.255 . Med begge konfigurationer har alle mine Windows-computere uden videre kunne komme på nettet.
Jeg har prøvet at sætte en Debian-server op bag den jeg allerede har og det virker heller ikke. Jeg har samme problem med både Debian og Gentoo, bag min faste Debian-server.
Jeg kan godt pinge Debian-serveren på 192.168.1.1, men ikke på 10.3.32.29. Jeg kan også lave DNS-opslag, men jeg kan ikke "komme ud". Skriver jeg ping www.google.dk finder den google's IP, men den får ikke svar på dens requests.
Hvad er det jeg gør forkert? Håber virklig på noget hjælp for det irritere mig meget.
Jeg smider også det script jeg opretter routet med (iptables):
#!/bin/sh

INTIP=192.168.1.1/24
EXTIP=10.3.32.29

# Forbyd forwarding af pakker
echo "0" > /proc/sys/net/ipv4/ip_forward

# Luk al indgaaende som standard
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# Kaederne bliver lige tOmt, saa man kan kOre scriptet igen uden problemer
iptables -F
iptables -t nat -F

# Lav en ny kaede
iptables -N block

# Tillad alt lokal trafik
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -j ACCEPT

# Vi tillader trafik paa forbindelser, der er blevet oprettet
iptables -A block -m state --state ESTABLISHED,RELATED -j ACCEPT
# og vi tillader nye forbindelser, hvis de kommer indefra
iptables -A block -m state --state NEW -i eth0 -j ACCEPT

# Aktiver source nat
iptables -t nat -A POSTROUTING -s 192.168.1.1/24 -d "!" 192.168.1.1/24 -j SNAT --to $EXTIP

# Tillad adgang til udvalgte services som kommer udefra
iptables -A INPUT -p tcp -d $EXTIP --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 21 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 25 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 110 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 143 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 3306 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 3784 -j ACCEPT
iptables -A INPUT -p tcp -d $EXTIP --dport 27015 -j ACCEPT
iptables -A INPUT -p udp -d $EXTIP --dport 27015 -j ACCEPT

# Forward af porte til LAN
#iptables -A FORWARD -j ACCEPT -p tcp --dport 8080
#iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to 192.168.1.232:80
iptables -A FORWARD -i eth1 -p tcp --dport 8080 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 8080 -j DNAT --to 192.168.1.232:80


# Blockkaeden kobles paa INPUT og FORWARD kaederne
# Det betyder at der er adgang til alt indefra (paa naer det, der blev
# droppet lige fOr, og til ALT udaf, men ingenting udefra
iptables -A INPUT -j block
iptables -A FORWARD -j block

# og derudover logger vi alt, der prOver at blive forwarded
# med max 1 pr sek og burst paa 3
iptables -A FORWARD -m limit --limit 1/s --limit-burst 3 -j LOG \
--log-prefix "FORWARD: " --log-ip-options --log-tcp-options

# Tillad forwarding af pakker
echo "1" > /proc/sys/net/ipv4/ip_forward

echo "Firewall og Deling er internetforbindelse er startet, vha. IPtables"


/TheEmail
Avatar billede lap Nybegynder
28. januar 2005 - 20:17 #1
en lille fejl i dhcp-serveren: option broadcast-address 192.168.1.1;
burde være option broadcast-address 192.168.1.255;

Det kan jo være, at linux er mere krakilsk med netværks setup?
Avatar billede gozar Nybegynder
28. januar 2005 - 20:54 #2
du kan naturligvis ikke pinge når du blokere for icmp requests, som netop ping benytter sig af.

iptables -A INPUT -p icmp -j ACCEPT
iptables -t nat -A POSTROUTING -p icmp -j MASQUERADE
Avatar billede the_email Nybegynder
29. januar 2005 - 15:24 #3
Jeg prøver det imorgen. Tak for svarene indtil videre.

/TheEmail
Avatar billede the_email Nybegynder
30. januar 2005 - 12:41 #4
Nu har jeg smidt det gozar skrev ind i mit firewallscript. Det står her:

# Vi tillader trafik paa forbindelser, der er blevet oprettet
iptables -A block -m state --state ESTABLISHED,RELATED -j ACCEPT
# og vi tillader nye forbindelser, hvis de kommer indefra
iptables -A block -m state --state NEW -i eth0 -j ACCEPT

# Tillad ping indefra
iptables -A INPUT -p icmp -j ACCEPT
iptables -t nat -A POSTROUTING -p icmp -j MASQUERADE

# Aktiver source nat
iptables -t nat -A POSTROUTING -s 192.168.1.1/24 -d "!" 192.168.1.1/24 -j SNAT --to $EXTIP

Jeg har ændre broadcastadressen i dhcp.conf, og jeg har net på min Windowscoputer, men jeg kan stadig ikke pinge fra den, så jeg kan nok heller ikke fra Linux.
Jeg forstiller mig at vi får det til at virke så jeg kan pinge fra min Windowscomputer og når det virker smider jeg Linux'en på igen og ser om det så virker for den.

/TheEmail
Avatar billede the_email Nybegynder
30. januar 2005 - 13:00 #5
Kan det være et problem at netkortene i serveren (altså Debianserveren, som altid kører) har subnetmasken 255.255.248.0:
eth0      Link encap:Ethernet  HWaddr 00:50:FC:E4:67:7E
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16800640 errors:0 dropped:1892 overruns:0 frame:0
          TX packets:20509421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:3134139680 (2.9 GiB)  TX bytes:2135901922 (1.9 GiB)
          Interrupt:11 Base address:0xa000

eth1      Link encap:Ethernet  HWaddr 00:50:FC:E4:5C:63
          inet addr:10.3.32.29  Bcast:10.3.39.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:113150189 errors:1 dropped:0 overruns:0 frame:0
          TX packets:12564365 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:1089161939 (1.0 GiB)  TX bytes:2500015155 (2.3 GiB)
          Interrupt:10 Base address:0xc000

Og at klienterne får subnetmasken 255.255.255.0?
Skal jeg prøve at ændre det i DHCPen?

/TheEmail
Avatar billede gozar Nybegynder
30. januar 2005 - 17:16 #6
DU mangler hvist også at tillade imcp i din forward!
iptablet -A FORWARD -p imcp -j ACCEPT
Avatar billede the_email Nybegynder
30. januar 2005 - 21:05 #7
Det vil jeg prøve at smide på senere. Det vigtige er at Gentoo nu er kommet på nettet, så det er SUPER.
Vil I smide et svar så I kan få nogle point?
/TheEmail
Og forresten. Har I nogen idé om hvor lang tid det vil tage for den at compile systemet,  da jeg har valgt en stage1 installation? Jeg har hentet hele kildekoden og har 512 MB RAM på det ovennåvnte bundkort.
Avatar billede gozar Nybegynder
30. januar 2005 - 21:28 #8
Behold bare min andendel
Avatar billede lap Nybegynder
30. januar 2005 - 21:37 #9
Hvad var problemet - broardcast adressen?

Har ingen anelse om kompileringstid, da hastighed på maskinen også har noget sige.

Gerne lidt points, men 200 er alt for meget - 50 er fint med mig!
Avatar billede the_email Nybegynder
31. januar 2005 - 21:43 #10
Jeg har fulgt denne guide: http://www.gentoo.org/doc/da/handbook/handbook-x86.xml?full=1  og er nået til 8.c Systeminformation
Der skal jeg skrive passwd og indtaste det root password jeg ønsker, men det virker ikke. Den skriver at kommandoen ikke eksistere. Det samme gælder for f.eks. mount (jeg kan ikke huske flere jeg har prøvet som heller ikke eksistere).
Jeg har prøvet både med 2.4 og 2.6 kernen og at sætte den op med coldplug og hotplug og jeg har prøvet at sætte kernen op manuelt og med genkernel, men jeg kan ikke få den til at acceptere disse kommandoer.
Har I nogle forslag? Jeg føler mig temlig på røven lige nu :-)

/TheEmail
Avatar billede lap Nybegynder
01. februar 2005 - 17:11 #11
du har problemer med din path - skriv:

echo $PATH

og klip resultatet her
Avatar billede the_email Nybegynder
03. februar 2005 - 20:39 #12
Det er løst nu. Jeg tror det skete fordi jeg lavede noget skiftevis på selve computeren og noget vha. ssh og så har jeg ikke fået den chroot'et på det rigtige tidspunkt.

Men jeg kan ikke se mine netkort, som ellers begge virkede. Jeg prøver at installere hotplug og coldplug og hvis det ikke virker, smider jeg lige endnu en kommentar, så har du måske en løsning :-)

Det sgu godt jeg har fået sat nogle point af til dig :)

/TheEmail
Avatar billede lap Nybegynder
03. februar 2005 - 21:02 #13
ofte har ssh en anden path end root login på consol.

Hvad har du gjort siden du har "smidt" dine netkort ud?
Avatar billede the_email Nybegynder
03. februar 2005 - 21:14 #14
Jeg havde bare glemt at faa dem compilet med ind i kernen
Er gjort nu, af s;tter point til dig naar jeg faar min Winblowsmaskine paa igen, tror bajeg fucker det op med lynx :)
Avatar billede lap Nybegynder
03. februar 2005 - 21:18 #15
det er helt ok
Avatar billede the_email Nybegynder
03. februar 2005 - 22:57 #16
lap: Tusind tak for din hjælp, jeg havde næppe klaret det uden.
Jeg skal til at have mit Hauppauge PVR-150 op og kører på den nu, og hvis jeg ikke kan finde noget jeg kan forstå på nettet ryger der sgu nok et spm. til af :-)
Jeg kan sige nu at man ikke skal kunne se TV på selve serveren, den skal blot fungere som dedikeret video og jeg forstiller mig noget med at program hvor man fyrer en comando alla:
./capture -freq=196 -time=60 -filename="Valgduel mellem A og V"
og så starter den idet commandoen bliver eksekveret og optager så i 60 minutter og resten kan du nok regne ud ;)

Igen tak for hjælpen.

/TheEmail
Avatar billede the_email Nybegynder
03. februar 2005 - 22:57 #17
Håber pointfordelingen er OK med dig
Avatar billede gozar Nybegynder
03. februar 2005 - 23:25 #18
Med hensyn til capture/encoding af video, vil jeg forslå du kigger på mencoder, som er en del af mpayer "The Movie Player"
http://www.mplayerhq.hu

Hvis det er meningen det skal være en dedikeret video box, vil mythTV måske også intressere.
http://www.mythtv.org/
Avatar billede lap Nybegynder
04. februar 2005 - 07:43 #19
helt fint med mig - og ja, kik på gozar's link
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester