Netzwerkinterface zu einer IP herausfinden

Gemeinsam ins Internet mit Firewall und Proxy.
Antworten
hronny
Beiträge: 265
Registriert: 29.08.2004 13:07:42
Wohnort: Sonneberg

Netzwerkinterface zu einer IP herausfinden

Beitrag von hronny » 03.09.2015 16:17:46

Ich habe einen DHCP mit mehreren unterteilten ClassC Netzwerken meist mit Netzmaske /28. Hier werden per MAC Adresse statische IP-Adressen zugewiesen.

Beispiel:

Code: Alles auswählen

root@server:~# ip addr
...
inet 192.168.40.33/28 brd 192.168.40.47 scope global eth2:e04
inet 192.168.40.49/28 brd 192.168.40.63 scope global eth2:e05
inet 192.168.40.65/28 brd 192.168.40.79 scope global eth2:e06
inet 192.168.40.81/28 brd 192.168.40.95 scope global eth2:e07
inet 172.16.0.1/28 brd 172.16.0.15 scope global eth2:hp
inet 192.168.43.1/27 brd 192.168.43.31 scope global eth2:r01
Jetzt möchte ich bei einer IP-Adresse herausfinden, in welches Netzwerk diese gehört. Z.B. Das die 192.168.40.55 in das Netz 192.168.40.48/28 (eth2:e05). Da die Netzwerkmaske allein aus der IP nicht bestimmbar ist, müsste ich wahrscheinlich jedes Netzwerkinterface testen. Habe zumindest keinen Befehl von der Stange gefunden wie ich das hinbekomme. Gebraucht wird dies für Traffic Kalkulation und Firewallregeln. Kennt jemand einen Befehl wie man das herausfindet, oder muss man hier Skripte programmieren?
Computer würden LINUX kaufen.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Netzwerkinterface zu einer IP herausfinden

Beitrag von eggy » 03.09.2015 16:39:34

Mir ist nicht so ganz klar was Du genau machen willst. Falls es sich um Iptables handelt: das kann auch "range", d.h. Du kannst also direkt auf die entsprechenden Bereiche Regeln ansetzen, bzw die Pakete entsprechend markieren.

hronny
Beiträge: 265
Registriert: 29.08.2004 13:07:42
Wohnort: Sonneberg

Re: Netzwerkinterface zu einer IP herausfinden

Beitrag von hronny » 03.09.2015 17:41:59

Ein Mitbewohner hat ein unterteiltes Subnetz, damit er auch mehrere Geräte nutzen kann. Jetzt möchte ich einfach nur wissen alla

Code: Alles auswählen

$ /usr/bin/welches-lokale-subnetz-hat-die-ip 192.168.40.55
Antwort: 192.168.40.48/28
Die Antwort ergibt sich daraus, da eine lokale IP-Adresse die 192.168.40.49/28 ist, was gleichzeitig das Gateway ist. Das andere mit dem Traffic usw ist ein anderes Thema, was hier nichts weiter zu Sache tut.
Vielleicht ist hier eine andere Möglichkeit, wenn ich eine IP Adresse anpinge, durch welches Gateway geht es dann? Aber hier kann es sein, das keine virtuellen IPs betrachtet werden.
Computer würden LINUX kaufen.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Netzwerkinterface zu einer IP herausfinden

Beitrag von eggy » 03.09.2015 17:58:06

Es gibt nen paar Tools die Subnetze ausrechnen, sipcalc zb:

Code: Alles auswählen

sipcalc  192.168.40.55/28
-[ipv4 : 192.168.40.55/28] - 0

[CIDR]
Host address            - 192.168.40.55
Host address (decimal)  - 3232245815
Host address (hex)      - C0A82837
Network address         - 192.168.40.48
Network mask            - 255.255.255.240
Network mask (bits)     - 28
Network mask (hex)      - FFFFFFF0
Broadcast address       - 192.168.40.63
Cisco wildcard          - 0.0.0.15
Addresses in network    - 16
Network range           - 192.168.40.48 - 192.168.40.63
Usable range            - 192.168.40.49 - 192.168.40.62

Antworten