beállított statikus IP-ről visszavált DHCP-re

Fórumok

Kedves Fórumozók!

Nagyon új vagyok linuxos környezetben. Egy Debian alapú webszerverrel van problémám. Statikus IP-t szeretnék beállítani, hogy látható legyen webszerverem kívülről. Ezért a /etc/network/interfaces fájlt szerkesztettem, mert mindenhol ezt írták:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address xxx.xxx.xxx.5
netmask 255.255.255.192
network xxx.xxx.xxx.0
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.1

Az xxx-k helyett van a megfelelő ip. Ezt nem is rontottam el, hiszen működik. Bárhonnan elérhető, bár nincs még névszolgáltatás beállítva.

A baj az, hogy néhány nap núlva visszaáll dinamikus IP kiosztásra. Nem tudom, hogy mit állítsak be, vagy át, hogy megmaradjon a statikus IP.

Kérlek segítsetek, mert még sokat kell tanulnom.

lanbenator

Hozzászólások

Egyrészt az "allow-hotplug" sort én kivenném a helyedben, másrészt betennék egy "auto eth0"-át, hogy magától is felhúzza és beállítsa a route-jait boot során.
Névfeloldáshoz meg az /etc/resolv.conf -ba kell tenned "nameserver x.x.x.x" sorokat. Arra vigyázz, hogy ez is egy olyan file, amit a dhcp kliens előszeretettel felülír. Én az egyik gépen gyorsba úgy oldottam meg, hogy az if-up.d-be tettem egy sh scriptet, ami echoval beküldi
echo -e "nameserver x.x.x.x\nnameserver z.z.z.z" >/etc/resolv.conf
Nem túl szép, de gyors és hatásos megoldás.

auto eth0 és kézzel beállított /etc/resolv.conf nálam simán statikus, ahogy akarom! :)

Ubuntu 9.04 Server

Nem azért de az interface állományból a nameserver paraméterrel automatikusan berakja ahova kell. Talán valami csomag kell hozzá.

A fő kérdésre pedig a válasz:
Próbáld leszedni a network-manager csomagot. Az szokta ezeket bekavarni. Persze ha fent van.

És nézd meg hogy valami nem indítja be valami a dhclient progit.

Ja egy kérdés. Az ip cím ,netmask és a broadcast cím végét csak úgy beírtad? Mert nagyon nem illenek egymáshoz. Főleg mivel a network és broadcast nem is kell. Mivel az ip cím és a maskból ki lehet számolni.

Köszönöm mindannyiotok segítségét, ma már nem tudom kipróbálni, mert nem otthon van a gép.

Az ip cím utolsó byte-ja 5, a netmask 255.255.255.192 . A többit pedig beírtam ahogyan kell (szerintem), mert az először talált leírásban benne voltak. És ráadásul működött is. És nemcsak beírtam, nagyjából tudom, hogy miért 255 a broadcast és 0 a network. (Az ip utolsó byte-ja 5->00000101, ezért a legkisebb a 00000000). Vagy ez így nem helyes?

De mindegy, akkor azokat legközelebb nem írom be. Köszi mégegyszer.

Viszont. Hogyan tudom megnézni, hogy beindítja-e valami a dhclient programot?

Szerintem nagyjából sem tudod, hogy miért annyi a broadcast, amennyi. Ha 24 bites netmaszk lenne (255.255.255.0), akkor lenne a broadcast a.b.c.255. DE... A géped címe a.b.c.5, innen a network a.b.c.0/26 (azaz 26 bit a network, 6 bit host, az utolsó bájt első két bitje a host címe alapján 0), a broadcast-ban a network bitek maradnak, a host bitek végig 1-esek, azaz a broadcast ebben az esetben a.b.c.63
Hint: man 1 ipcalc

> Hogyan tudom megnézni, hogy beindítja-e valami a dhclient programot?
# ifconfig
es ha az adott interfacenel (eth0) nem az van, amit megadtal, akkor az para

amugy 192-es netmask eseten 4 subnetet csinalsz, amibol az ip alapjan az elso tartomanyt hasznalod, szal a broadcast xxx.xxx.xxx.63

Szerintem meg fut valahol egy ottfelejtett dhcp kliens process.

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

Hasonlo kerdes az alabbi:
ket halokartya van a gepben (eth0 es eth1), az eth0 statikus ip cimet kap, az eth1 DHCP-vel kapja beallitasait.
Az a kovetelmeny, hogy a gep default gw-je az eth0 legyen (gw cim statikusan megadva). Azonban mint tudjuk
alapesetben a dhclient ezt felulirja, ha kap gw cimet.
A RHEL-ben van erre egy /etc/syslog/network file, amibe a GATEWAYDEV=eth0 beirasa megoldja a kerdest.
De mi a teendo Debian eseten? Egyetlen, szerintem nem tul szep megoldast talaltam (az eth1, eth0 sorrend fontos!)
/etc/network/interfaces

iface eth1 auto dhcp
up route -del default

iface eth0 auto static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.254

Van ennel elegansabb megoldas?
Sot meg az is lehet hogy 'ifdown eth1' eseten leveszi a default gw-t?