Ubuntu 15.04 32-bits installation tar upp samtliga DHCP tilldelade ip-adresser i nätverket.

Permalänk
Medlem

Ubuntu 15.04 32-bits installation tar upp samtliga DHCP tilldelade ip-adresser i nätverket.

Hej

Jag har ett mycket märkligt problem som jag aldrig tidigare råkat på, jag har en 32-bits installation av Ubuntu 15.04 som körs som LAMP-server och den tar upp samtliga 192.168.0.2 till 192.168.0.254 ipadresser i mitt nätverk. Kopplar jag in datorn så slås hela mitt hemnätverk ut, jag vet inte varför det är så eller vad som kan orsaka detta. Är det någon här som haft detta ytterst märkliga problem? Jag kan tilllägga att allt har fungerat perfekt med egen webbserver som kör wordpress osv men nu är allt nedstängt för tillfället.

Datorn är en gammal Dell Pentium 4 från 2001.

Permalänk
Medlem

som tumregel, så borde du inte nyttja dhcp för en server. sätt en statisk ip adress

~ # sudo vi /etc/network/interfaces

iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

(adresserna är endast exempel)

Permalänk
Medlem

Det var en bra idé, tack!

I min fil står det

auto eth0 om jag kommenterar bort det så försvann eth0.

Vad ska det stå på loopback, antar att jag inte ska ändra nånting på localhost.

iface eth0 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1

Permalänk
Medlem

auto lo
iface lo inet loopback

auto eth0

iface eth0 inet static
adress 192.168.0.100

(adressen är ledig)
netmask 255.255.255.0
gateway 192.168.0.1
(adressen är korrekt)
dns-nameservers 8.8.8.8 192.168.0.1

Nu har jag inget eth0 kvar alls. Vilket jag hade innan jag började mixtra i interfaces filen. Intelkortet finns med i lspci och e100 modulen är laddad i lsmod.

Permalänk
Medlem
Skrivet av stoffe_83:

auto lo
iface lo inet loopback

auto eth0

iface eth0 inet static
adress 192.168.0.100

(adressen är ledig)
netmask 255.255.255.0
gateway 192.168.0.1
(adressen är korrekt)
dns-nameservers 8.8.8.8 192.168.0.1

Nu har jag inget eth0 kvar alls. Vilket jag hade innan jag började mixtra i interfaces filen. Intelkortet finns med i lspci och e100 modulen är laddad i lsmod.

ja så ska "etc-interfaces"-filen se ut. Sedan kör du /etc/init.d/interfaces restart för att starta om nätverket

Permalänk
Medlem

Jag har gjort det, till och med startat om datorn några gånger.. men mitt eth0 försvann och det verkar vara permanent. Jag har nu bara localhost om jag skriver ifconfig.

Tack för de svar jag fått hittils.

Permalänk
Medlem

När du säger att den tar upp alla ip-adresser i nätverket, ser du då i routern att alla adresser är slut? eller hur märker du det?

Är din webbsida för test eller är den öppen mot internet?

Permalänk
Medlem

När jag loggar in på routern (dovado tiny) och klickar på show hosts så är alla adresser från 192.168.0.2 till 192.168.0.254 tilldelade. Datorerna i nätverket kan inte få någon ny DHCP adress tilldelad, när jag väljer en statisk ip-adress för någon av datorerna så blir det ip-konflikt oavsett vilket ip-nummer som jag väljer. Detta är ytterst märkligt. Jag bor för övrigt i glesbygd och mitt wifi är det enda som finns här där jag bor.

Min webbsida har tidigare fungerat mycket bra, men nu när jag inte har något eth0 på min webbserver så kan jag inte distribuera ut någon webbadress mot internet tyvärr.

Hur som helst, alla konflikter försvann när eth0 försvann vilket den gjorde när jag försökte ställa om till statisk ipadress.

Jag har även kollat i
/etc/udev/rules.d/70-persistent-net.rules där mitt aktuella nätverkskort är märkt eth0 och där alla andra nätverkskort som jag haft tidigare är bortkommenterade.

Permalänk
Medlem

Problemet är nu löst, jag monterade in ett externt pci nätverkskort och har nu eth1 och localhost men ingen eth0. Det spelar inte så stor roll men nu fungerar nätverket som det ska och routern får inte spatt och delar ut massor av ipadresser.

Tack för de svar och ideér som jag fått här!

Linux är kul

Permalänk
Medlem
Skrivet av stoffe_83:

auto lo
iface lo inet loopback

auto eth0

iface eth0 inet static
adress 192.168.0.100

(adressen är ledig)
netmask 255.255.255.0
gateway 192.168.0.1
(adressen är korrekt)
dns-nameservers 8.8.8.8 192.168.0.1

Nu har jag inget eth0 kvar alls. Vilket jag hade innan jag började mixtra i interfaces filen. Intelkortet finns med i lspci och e100 modulen är laddad i lsmod.

Du har stavat fel på raden för adressen.
Det saknas ett 'd' i 'address' ( engelska )

Skrivet av stoffe_83:

Problemet är nu löst, jag monterade in ett externt pci nätverkskort och har nu eth1 och localhost men ingen eth0. Det spelar inte så stor roll men nu fungerar nätverket som det ska och routern får inte spatt och delar ut massor av ipadresser.

Tack för de svar och ideér som jag fått här!

Linux är kul

Vad bra, prova för sakens skull att ändra enligt ovan, så kanske du får ett ledigt nätverkskort till annat.

Permalänk
Medlem
Skrivet av jocke92:

ja så ska "etc-interfaces"-filen se ut. Sedan kör du /etc/init.d/interfaces restart för att starta om nätverket

Så var det nog i 12.04 och äldre versioner, det är ersatt med komandot service networking restart

Skrivet av aztekk:

Du har stavat fel på raden för adressen.
Det saknas ett 'd' i 'address' ( engelska )

Tack, det där fixade till mitt eth0! Ja nu kan jag ta ut mitt lågpris nätverskort märkt MPX som kan få samla damm igen, onödigt att ha extrakort när det ändå inte behövs.

Nu när jag ändå har en tråd här på forumet som handlar om Ubuntu 15.04 så kan jag passa på att fråga hur jag får mitt program /usr/local/src/noip-2.1.9-1/no-ip2 att startas automatiskt när datorn startas? Det jag förstår är att jag ska lägga en symlänk någonstans i /etc/rc? Frågan är vilken runlevel jag kör.

Permalänk
Skrivet av stoffe_83:

auto lo
iface lo inet loopback

auto eth0

iface eth0 inet static
adress 192.168.0.100

(adressen är ledig)
netmask 255.255.255.0
gateway 192.168.0.1
(adressen är korrekt)
dns-nameservers 8.8.8.8 192.168.0.1

Nu har jag inget eth0 kvar alls. Vilket jag hade innan jag började mixtra i interfaces filen. Intelkortet finns med i lspci och e100 modulen är laddad i lsmod.

Vet inte om det spelar någon roll men jag brukar indentera interfaces-filen så att den ser ut såhär:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.8.8 192.168.0.1

Sen noterade jag att du skrivit adress istället för det rätta address vilket borde göra stor skillnad.

För att starta /usr/local/src/noip-2.1.9-1/no-ip2 kan du lägga in en rad i filen /etc/rc.local som lyder

/usr/local/src/noip-2.1.9-1/no-ip2

Permalänk
Medlem
Skrivet av stoffe_83:

Så var det nog i 12.04 och äldre versioner, det är ersatt med komandot service networking restart
.

Det fungerar i 12.04 med och troligen tidigare med. Men allt finns inte under service kommandot så jag brukar alltid köra gamla vägen

Permalänk
Medlem
Skrivet av CryingFreeman:

Vet inte om det spelar någon roll men jag brukar indentera interfaces-filen så att den ser ut såhär:

auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 gateway 192.168.0.1 dns-nameservers 8.8.8.8 192.168.0.1

Sen noterade jag att du skrivit adress istället för det rätta address vilket borde göra stor skillnad.

För att starta /usr/local/src/noip-2.1.9-1/no-ip2 kan du lägga in en rad i filen /etc/rc.local som lyder

/usr/local/src/noip-2.1.9-1/no-ip2

Tack! Antar att man ska mata in raden strax ovanför exit 0? Eller behöver hela skriptet exekveras? Det var en hel del som är bortkommenterat där.

Skrivet av jocke92:

Det fungerar i 12.04 med och troligen tidigare med. Men allt finns inte under service kommandot så jag brukar alltid köra gamla vägen

Den gamla vägen är alltså borttagen i nyare versioner. Kan vara bra att veta har jag märkt. Vet inte varför det blivit en ändring där.

Permalänk
Skrivet av stoffe_83:

Tack! Antar att man ska mata in raden strax ovanför exit 0?

precis

Sen går det såklart att göra betydligt mer avancerade varianter som uppstartsscript i /etc/init.d och införlivande i olika runlevels via kommandot update-rc.d men det här är klart enklast.

Permalänk
Medlem
Skrivet av stoffe_83:

Den gamla vägen är alltså borttagen i nyare versioner. Kan vara bra att veta har jag märkt. Vet inte varför det blivit en ändring där.

Tur jag ligger kvar på 12.04 fortfarande då, hade blivit tosig på det. Inte vågat upp på 14.04.

Exit 0 är typ praxis att avsluta ett script med om allt går bra. Övriga koder indikerar att nåt gick snett. Så att systemet/programmet som kallar på scriptet kan vidta åtgärd.

Permalänk
Medlem
Skrivet av CryingFreeman:

precis

Sen går det såklart att göra betydligt mer avancerade varianter som uppstartsscript i /etc/init.d och införlivande i olika runlevels via kommandot update-rc.d men det här är klart enklast.

Någonting mer verkar krävas, jag får starta noip2 manuellt i alla fall, det kräver root privilegier kan det vara det som spökar?