PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 IPs eine eth0



Elegua
24.08.02, 21:28
Hi!
Wie kann ich 2 IPs einer eth0 zuweisen?

Ich weiß zwar, das ich das in /etc/sysconfig/network von Hand manipulieren kann.

Ich weiß leider aber nicht genau wie. :(

Die IPs sollten dann etwa so aussehen:
82.2.131.188
Subnet:255.255.255.0
Gateway:82.2.131.1

Zweite IP:
82.2.136.128
Subnet:255.255.255.0
Gateway:82.2.136.1

Vielen Dank,
für die Hilfe.

dbo
25.08.02, 08:09
Hallo,

einfachste Möglichkeit:
ifconfig eth0:1 ip.ad.re.sse up

ansonsten gibt es ja noch die ifcfg-eth0, die entsprechend anpassen und als ifcfg-eth0:1 abspeichern, network reload, fertig.

Gruß

Elegua
25.08.02, 11:22
Hi!

->ifconfig eth0:1 ip.ad.re.sse up
Das ist ja nach einem Reboot wieder futsch.
:(

Und das hier geht auch nicht:
olga:/etc/init.d # ./network reload
olga:/etc/init.d # ./network restart
./network: ./network: No such file or directory
./network: ./network: No such file or directory
olga:/etc/init.d #

Einen reload will er nicht machen und bei einem restart kommt ein Fehler!?
Mache ich da etwas falsch?

Vielen Dank,
für Deine Hilfe.

Elegua
25.08.02, 11:49
hi nochmal!
:)

Wie richte ich denn außerdem die beiden versch. Gateways ein?

pi314
25.08.02, 12:59
damit hat man 2 weitere ips und das nötige routing zwischen den karten
wenn du einen script erstellst und ihn in den ordner /etc/sysconfig/network/scripts/ kopierst, dann geht das und wird auch nach den nächten reboot wieder geladen (zumindest bei SuSE8.0:)


######## script für 2. und 3. ip

#!/bin/bash

ifconfig eth0:0 192.192.1.10 netmask 255.255.255.0
ifconfig eth0:1 192.192.1.2 netmask 255.255.255.0

route add -net 192.192.1.0 netmask 255.255.255.0 eth0:0
route add -net 192.192.1.0 netmask 255.255.255.0 eth0:1

######## scriptende

da ich keine ahnung hab, ob du weißt wie du den script erstellst:
verwende einen texteditor und schreib das script da oben rein
speichere das ganze und dann musst du es noch ausführbar machen
z.b. indem du "chmod +x scriptname" in der konsole eingibst

Elegua
25.08.02, 13:09
Hi!
Ja, das habe ich schon probiert.

Bloß, was muß ich dann bei der SusE8.0 personalFirewall als Ethernetkarte eintragen?
Ich habe eth0,eth0:0 ausprobiert.
Danach komme ich aber noch nicht einmal mehr via SSH auf meine Kiste, obwohl ich einen Haken bei SSH hineingetan habe.

bei mir sieht das ganze im Moment so aus:



olga:~ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:95:CB:06:DD
inet addr:81.2.131.186 Bcast:81.2.131.255 Mask:255.255.255.0
inet6 addr: fe80::207:95ff:fecb:6dd/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23054 errors:0 dropped:0 overruns:0 frame:0
TX packets:20581 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:5840087 (5.5 Mb) TX bytes:4055327 (3.8 Mb)
Interrupt:5 Base address:0x3000

eth0:0 Link encap:Ethernet HWaddr 00:07:95:CB:06:DD
inet addr:81.2.136.126 Bcast:81.2.136.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:5 Base address:0x3000

eth0:1 Link encap:Ethernet HWaddr 00:07:95:CB:06:DD
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:5 Base address:0x3000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:209 errors:0 dropped:0 overruns:0 frame:0
TX packets:209 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:26832 (26.2 Kb) TX bytes:26832 (26.2 Kb)

olga:~ # route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
81.2.131.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
81.2.136.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
olga:~ #

olga:/etc/sysconfig/network # cat routes
81.2.131.186 81.2.131.1 255.255.255.0 eth0
81.2.136.126 81.2.136.1 255.255.255.0 eth0:0
192.168.0.2 192.168.0.1 255.255.255.0 eth0:1
default 192.168.0.1



eth0:1 ist erst noch dazu da, damit ich hier im LAN darauf zugreifen kann.
Anschließend soll, dann "nur" noch eth0 und eth0:0 dasein.

pi314
25.08.02, 13:17
schalt mal die firewall ab, und schau ob du dann mit ssh drauf kommst
hab jetzt keine ahnung wie man die iptables auf originalzustand bringt, also am besten mal firewall aus und neustarten, dann ist da auf jeden fall nix mehr eingetragen und du bist dir sicher ob du ein problem mit der ip oder mit der firewall hast

und auf welche ip versuchts du mit ssh zu connecten?
die 1. oder die 2.?

Elegua
25.08.02, 13:29
Hi!
Ja, wenn die FW deaktiviert ist, dann kann ich via SSH auf eth0:1 konnekten. Das ist absolut kein Problem... ->192.168.0.2

Wie müßte ich dann die PErsonalFirewall konfigurieren?
Was ist dann das ext. und int. device?

Ich wäre für einen Rat Dir sehr dankbar.

pi314
25.08.02, 13:54
bei dem problem mit der firewall muss ich leider passen, da ich da selber nicht viel probiert habe

wegen ext und int:
alle netzwerkkarten die im hausnetzwerk sind stehen bei int
alle netzwerkkarten, modems... stehen bei ext

ich selber hätte jetzt angenommen, dass des mit eth0,eth0:0 stimmem müste

hast du block internal network oder so ähnlich bei der firewall aktiviert?
wenn ja dass musst du ausschalten, da der sonst die ganzen verbindungen des internen netzwerks abblockt

pi314
25.08.02, 14:03
sorry hab mich leicht verschreiben:

muss heißen alle netzwerkkarten, modems... die mit der außenweld (dsl, o.ä.) verbunden sind stehen bei ext

ganz vereinfacht ausgedrückt:
also alles was geschützt wird steht bei ext
alles was nicht geschützt wird steht bei int

Elegua
25.08.02, 14:27
Hi!
Ne, Du das macht die PErsonalFirewall nicht mit.:(

Ich habe Ihr gesagt:
eth0,eth0:0 ist ext.KArte.
eth0:1 ist int. Netzwerk.

Dann habe ich nur SSH freigegeben.
Anschließend "BLOCK from internal network" abgewählt.

Und ZACK ich kann auf 192.168.0.2 (eth0:1) konnekten.
Abgesehen davon, das ich eth0:1 per Hand eingeben mußte,
da mir "nur" eth0 zur Auswahl gegeben wurde.

Naja, dann muß ich mich jetzt dabei setzen und mir ein IPTABLES script zusammen zubasteln.

*TOLL*:rolleyes:

Aber trotzdem vielen Dank für Deine Hilfe!!!!

pi314
25.08.02, 14:39
ich versteh jetzt nicht ganz was jetzt noch das problem ist

soweit ich es verstanden habe, hast du es soweit gebracht, dass eth0:1 eine netzwerkkarte im hausnetz ist, auf die du auch mit ssh zugreifen kannst

eth0 und eth0:1 sind netzwerkkarten die mit dem internet verbunden sind (oder halt die geschützt werden durch die firewall) - ob du jetzt mit ssh drauf zugreifen kannst hast du nicht geschrieben, hab ich also keine ahnung ob es geht, sollte allerdings da du ja ssh als service freigegeben hast

dass du eth0:1 von hand eingeben mustest ist "normal", da SuSE wie ich leider immer wieder feststellen muste einige funktionen dem normalen user vorenthält, was sicher auch seinen sinn ergibt

Elegua
25.08.02, 14:45
[QUOTE]

eth0 und eth0:1 sind netzwerkkarten die mit dem internet verbunden sind (oder halt die geschützt werden durch die firewall) - ob du jetzt mit ssh drauf zugreifen kannst hast du nicht geschrieben, hab ich also keine ahnung ob es geht, sollte allerdings da du ja ssh als service freigegeben hast
QUOTE]

Ob ich auf die eth0 oder eth0:0 zugreifen kann, weiß ich nicht, da Linuxkiste noch nicht im Netz erreichbar ist.
Aber es wäre zumindest schön, wenn ich auf die 192.168.0.2 vis SSH zugreifen könnte.

pi314
25.08.02, 15:39
sorry hab mich wieder verschrieben (blöder index nach dem eth0, vertausch ich dauernd weil ich mal wieder nicht bei 0 angefangen hab zu zählen)

aber du hast es glaub ich schon so verstanden wie ich es gemeint habe mit dem eth0:0 und eth0 als extern
und eth0:1 als intern

[Quote]
Und ZACK ich kann auf 192.168.0.2 (eth0:1) konnekten.
[Quote]
wenn ich das richtig sehe läuft ja bislang alles was du testen konntest
(ssh auf eth0:1 - ip: 192.168.0.2)
und eth0 bzw eth0:0 musst du ja erst ausprobieren

nochmal so ne frage:
was hattest du mit den iptables jetzt genau vor, bzw. was kannst du bei der firewall noch nicht so einstellen, was mit den ip-tables direkt geht?

Elegua
25.08.02, 15:40
Ich habe da noch ein Problemchen :)

Ich habe nun ein Script in :
/etc/sysconfig/network/scripts

hineinkopiert:
-rwxr-xr-x 1 root root 10943 Aug 25 16:27 ip-up-peter
-rwxr-xr-x 1 root root 15133 Mar 23 20:18 oldnet2new.sh
olga:/etc/sysconfig/network/scripts #

Aber ip-up-peter wird bei einem reboot nicht geladen....

pi314
25.08.02, 16:06
und dass oldnet2new.sh wird geladen?

wenn ja, dann schau dir mal die beiden scripts an:
steht bei beiden irgendwas wie:
#!/bin/sh
oder
#!/bin/bash
oder so ähnlich in der ersten zeile

du könntest ja mal versuchen, dass beide scripts in der beziehung gleich sind
evtl. liegt es auch an der endung .sh oder an den - im namen
dass die suse-scripte irgendwie den anderen script nicht aufrufen weil sie ihn nicht als script ansehen, oder mit den - nicht klar kommen
oder es wird nur der 1. script in dem verzeichniss aufgerufen, oder der andere script unterbricht irgendwie die verarbeitung weiterer scripte in dem verzeichniss

aber dabei handelt es sich nur um spekulationen meinerseits, die auch völlig daneben liegen könnten
kannst ja mal den inhalt beider scripts posten, könnte evtl. was bringen

an den rechten liegt es jedenfalls nicht, denn die sind ja gleich und beide scripts können von jedem ausgeführt werden

Elegua
25.08.02, 16:16
Hi!
ja, denkst Du denn das SUSE soetwas wie ip-up-peter laden wird?
kann ich denn das Script dann auch z.B. hjkllkuzuj benennen?

pi314
25.08.02, 17:24
ich hab grad noch mal den gefragt, von dem ich dass hab, dass der die 2. ip direkt beim booten einstellt


bei ihm sieht es so aus:

cat /etc/sysconfig/network/scripts/2ip

ifconfig eth0:1 192.168.32.4 netmask 255.255.255.0 up
route add -net 192.168.32.0 netmask 255.255.255.0 eth0:1


zusätzlich hat er noch einen link direkt im / direktory der so linkt:

2ip -> /etc/sysconfig/network/scripts/2ip

aber der sollte eigentlich an der ganzen sache nichts ändern

sonnst hat er nichts weiter an irgendwelchen anderen scripten geändert

FKastner
25.08.02, 17:44
eth0 Link encap:Ethernet HWaddr 00:04:76:DE:C7:99
inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::204:76ff:fede:c799/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:259 errors:0 dropped:0 overruns:1 frame:0
TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:20446 (19.9 Kb) TX bytes:48289 (47.1 Kb)
Interrupt:10 Base address:0xb800

eth0:1 Link encap:Ethernet HWaddr 00:04:76:DE:C7:99
inet addr:192.168.32.4 Bcast:192.168.32.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0xb800


und des läuft bei mir gut mit dem vorher beschriebenem script

FK

Elegua
25.08.02, 17:55
Hi!
Also, ich probier das morgen nochmal.

Aber ich könnte dann z.b. auch das script für die firewall da mit hineintun oder?

pi314
25.08.02, 18:41
hab was mitbekommen, dass der eintrag mit eth0:0 bei den suse-scripten probleme machen könnte

schreib am besten mal die scripte um, dass du nicht eth0, eth0:0 und eth0:1 sondern eth0, eth0:1 und eth0:2 verwendest - sicher ist sicher

die firewallscripte würde ich nicht unbedingt in das verzeichniss schreiben, kann sein dass alles gut geht, kann aber auch sein dass es probleme macht weil noch nicht alle netzwerkdevices voll konfiguriert sind - probiers einfach mit aus, dann weißte ob es geht oder nicht

FKastner
25.08.02, 18:56
eth0 Link encap:Ethernet HWaddr 00:04:76:DE:C7:99
inet addr:10.1.1.1 Bcast:10.1.1.255 Mask:255.255.255.0
inet6 addr: fe80::204:76ff:fede:c799/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:259 errors:0 dropped:0 overruns:1 frame:0
TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:20446 (19.9 Kb) TX bytes:48289 (47.1 Kb)
Interrupt:10 Base address:0xb800

eth0:1 Link encap:Ethernet HWaddr 00:04:76:DE:C7:99
inet addr:192.168.32.4 Bcast:192.168.32.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:10 Base address:0xb800


und des läuft bei mir gut mit dem vorher beschriebenem script

FK