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
- 1914 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
auto eth0 és kézzel beállított /etc/resolv.conf nálam simán statikus, ahogy akarom! :)
Ubuntu 9.04 Server
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
> 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
- A hozzászóláshoz be kell jelentkezni
a broadcast jogos. belátom. Ettől függetlenül működött.
Néztem már ifconfig-gal, és más az IP, mint amit megadtam.
Holnap kipróbálom a tanácsokat.
- A hozzászóláshoz be kell jelentkezni
Szerintem meg fut valahol egy ottfelejtett dhcp kliens process.
--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!
- A hozzászóláshoz be kell jelentkezni
Nos, kábé egy hete kigyilkoltam minden dhcp szót tartalmazó processzt, illetve le is vettem a csomagkezelővel ezeket a csomagokat. Azóta nincsen vele gond. Köszi mindenkinek.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
man dhclient.conf; su -c '/etc/dhcp3/dhclient.conf'
amit nem akarsz a request-be azt átrakod a require-be, a prepend-del meg elő tudsz írni statikus beállításokat
- A hozzászóláshoz be kell jelentkezni
Próbáld megszerkeszteni az /etc/dhcp3/dhclient.conf állományt. Ott a request opciói közül szed ki a routers -t. Ennek hatására nem fogja figyelni mit mond a szerver.
- A hozzászóláshoz be kell jelentkezni
Mar csak az a kerdes hogy mi szulte a RHEL fele beallithatosagot, merthogy a dhclient-es megoldas nyilvan ott is mukodik.
sas-nak es gabori-nak koszonet.
- A hozzászóláshoz be kell jelentkezni