Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

IP mittels expr überprüfen

Frage Linux Linux Tools

Mitglied: -CopyCat-

-CopyCat- (Level 1) - Jetzt verbinden

26.02.2009, aktualisiert 17:03 Uhr, 3316 Aufrufe, 3 Kommentare

Tagchen

Ich möchte überprüfen, ob eine angegebene IP (Parameter von PHP-Seite) der normalen Form einer IP entspricht.

Bisher versuchte ich folgendes:

01.
# IP=192.168.2.1 
02.
# IPT=`expr $IP : '\(*\.*\.*\.*\)'` 
03.
# echo $IPT 
04.
 
05.
# 
oder in der Form:

01.
# IP=192.168.2.1 
02.
# IPT=`expr $IP : '\([*]\.[*]\.[*]\.[*]\)'` 
03.
# echo $IPT 
04.
 
05.
# 
Funktioniert jedoch wie ihr seht beides nicht, kann mir da jemand helfen?

Gruss CopyCat
Mitglied: -CopyCat-
26.02.2009 um 17:24 Uhr
Und wieder finde ich die Lösung kurz nachdem ich einen Post geschrieben habe :P

01.
# IP=192.168.2.1 
02.
# IPT=`expr $IP : '\(.*\..*\..*\..*\)'` 
03.
# echo $IPT 
04.
192.168.2.1 
05.
#
Sieht komisch aus, is aber so ^^

Gruss CopyCat
Bitte warten ..
Mitglied: theton
27.02.2009 um 01:35 Uhr
Deine IP könnte also auch foobar.foobar.foobar.foobar sein und er würde sie als richtig erkennen. Ich würde das '.*' (also beliebig viele beliebige Zeichen) eher durch ein '\d{1,3}' (Zahl mit 1-3 Stellen) ersetzen.
Bitte warten ..
Mitglied: -CopyCat-
03.03.2009 um 13:29 Uhr
Ach das ist nicht das Problem, der Code hier war nur ein kleiner Teil.
In meinem Script wird die IP anschliessend noch mit awk aufgeteilt und jede einzelne Zahl überprüft (ob zwischen 0 und 255, Netz- und BC-Addressen dürfen nicht akzeptiert werden), deshalb muss ich hier nur überprüfen, ob das Format "irgendwas.irgendwas.irgendwas.irgendwas" eingehalten wird.
Da bei awk der Punkt als Delimiter gesetzt ist, wurde bei einer Angabe ohne Punkt (z.B. "TestIP") die Prüfung trotzdem erfolgreich durchgegangen (ka wieso) und beim Abfüllen der endgültigen Variabel IP entstant dann sowas: "TestIP...".
Hoffe das war einigermassen verständlich^^.

Gruss CopyCat

PS: Natürlich könnte ich das mit \d{1,3} trotzdem anwenden, würde aber keine Auswirkung aufs Endergebnis haben, zudem ist das Eingabefeld im WebGUI auf 15 Zeichen beschränkt.
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst ISS- Feature Einschränkungen für IP-Adressen und Domänennamen fehlt (2)

Frage von Flinnigen1 zum Thema Windows Server ...

Internet Domänen
gelöst Domain Leitet nicht an angegebene IP Weiter - Was kann ich tuen? (18)

Frage von Interception zum Thema Internet Domänen ...

DNS
Website DNS geht IP nicht (12)

Frage von TechTobi zum Thema DNS ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (52)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (24)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...