/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
regulært udtryk for tcp/ip adresser
Fra : Jesper Jensen


Dato : 07-01-02 14:29

Hejsa,

hvordan er det muligt at lave et bedre udtryk for TCP/IP adresser med gnu
grep 2.4.2? Med nedenstående får jeg jo for at lave diverse umulige
kombinationer...
0.0.0.0
299.299.299.299

grep -E
"^[1-2]?[0-9]?[0-9]\.[1-2]?[0-9]?[0-9]\.[1-2]?[0-9]?[0-9]\.[1-2]?[0-9]?[0-9]
$"

Med venlig hilsen
Jesper



 
 
Claus Rasmussen (07-01-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 07-01-02 15:15

Jesper Jensen wrote:

> Hejsa,
>
> hvordan er det muligt at lave et bedre udtryk for TCP/IP adresser med gnu
> grep 2.4.2? Med nedenstående får jeg jo for at lave diverse umulige
> kombinationer...
> 0.0.0.0
> 299.299.299.299

Prøv:

egrep '^((([0-9]{1,2})|(1[0-9]{2})|(2(([0-4][0-9])|(5[0-5]))))\.){4}$'

Dette kræver godt nok, at du sætter et ekstra punktum efter din ip-adresse,
men tilgengæld kan du så holde det hele nede i et nogenlunde overskueligt
udtryk. Altså f.eks:

IP=1.2.3.4
echo $IP. | egrep bla.bla.bla

Den godkender dog også 0.0.0.0 som en valid ip-adresse (er det ikke en
valid adresse?).

-Claus


Niels Andersen (07-01-2002)
Kommentar
Fra : Niels Andersen


Dato : 07-01-02 19:02

"Claus Rasmussen" <clr@cc-consult.dk> wrote in message
news:a1cahn$iu6$1@sunsite.dk...
> Den godkender dog også 0.0.0.0 som en valid ip-adresse (er det ikke en
> valid adresse?).

Så vidt jeg ved kræver enhvert IP-adresse en netværks-adresse og en
broadcast-adresse. Netværksadressen vil altid være lavere end Ip-adressen,
dermed kan 0.0.0.0 ikke være en ip-adresse.
Men måske kan man kalde en en netværks-adresse for et netværks ip-adresse?

Anyway, du kan jo også slå op på
http://www.iana.org/assignments/ipv4-address-space og se, at alt hvad der
starter med 0, 1 og 2 er reserveret. :)

--
Mvh.

Niels Andersen



Claus Rasmussen (07-01-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 07-01-02 19:54

Niels Andersen wrote:

> Så vidt jeg ved kræver enhvert IP-adresse en netværks-adresse og en
> broadcast-adresse. Netværksadressen vil altid være lavere end Ip-adressen,
> dermed kan 0.0.0.0 ikke være en ip-adresse.

Nu skal vi lige holde tungen lige i munden: Een ting er om 0.0.0.0 er
en "rigtig" adresse i den forstand, at der kan være knyttet en maskine
til den (det er vi enige om, at det kan der ikke - og det var nok det,
der var Jespers udgangspunkt). En anden ting er så, om adressen over-
hovedet er tilladt - altså om der findes et rigtigt netværk, der har
0.0.0.0 som netværksadresse.

Jeg vil tro, at det gælder et netværk, der f.eks består af adresserne
0.0.0.[12], broadcast adressen 0.0.0.3 og netværksadressen 0.0.0.0 .


> Anyway, du kan jo også slå op på
> http://www.iana.org/assignments/ipv4-address-space og se, at alt hvad der
> starter med 0, 1 og 2 er reserveret. :)

Det at de er reserverede betyder jo netop, at de ikke er ulovlige. Men jeg
/ved/ det ikke, skal det siges.

-Claus


Henrik Christian Gro~ (08-01-2002)
Kommentar
Fra : Henrik Christian Gro~


Dato : 08-01-02 10:43

Claus Rasmussen <clr@cc-consult.dk> writes:

> Niels Andersen wrote:
>
> > Så vidt jeg ved kræver enhvert IP-adresse en netværks-adresse og en
> > broadcast-adresse. Netværksadressen vil altid være lavere end Ip-adressen,
> > dermed kan 0.0.0.0 ikke være en ip-adresse.
>
> Nu skal vi lige holde tungen lige i munden: Een ting er om 0.0.0.0 er
> en "rigtig" adresse i den forstand, at der kan være knyttet en maskine
> til den (det er vi enige om, at det kan der ikke - og det var nok det,
> der var Jespers udgangspunkt).

Det kan jeg ikke umiddelbart se nogen god grund til at I skulle have ret
i, man kan sætte sin netværksadresse til lige hvad man vil, der er bare
tradition for at vælge den første adresse i det IP-net man bruger. Jeg
har ikke selv prøvet at køre med en usædvanlig netværksadresse så jeg
ved ikke om det giver problemer, men jeg har et stykke tid kørt en
maskine i produktion med broadcastadresse=netværksadresse, det fungerede
fint, så jeg kan ikke se at det andet ikke skulle virke.

> En anden ting er så, om adressen over-
> hovedet er tilladt - altså om der findes et rigtigt netværk, der har
> 0.0.0.0 som netværksadresse.

Det gør der ikke, eller rettere hvis der gør er det et dårligt opsat netværk.

> Jeg vil tro, at det gælder et netværk, der f.eks består af adresserne
> 0.0.0.[12], broadcast adressen 0.0.0.3 og netværksadressen 0.0.0.0 .

Sådanne bør ikke findes.

> > Anyway, du kan jo også slå op på
> > http://www.iana.org/assignments/ipv4-address-space og se, at alt hvad der
> > starter med 0, 1 og 2 er reserveret. :)
>
> Det at de er reserverede betyder jo netop, at de ikke er ulovlige. Men jeg
> /ved/ det ikke, skal det siges.

Det betyder at der ikke er nogen der har ret til at bruge dem. Det er i
princippet ganske almindelige offentlige IP-adresser, IANA har bare
valgt ikke at uddele dem.

..Henrik

--
| inu\/ & Emacs er hvad der skal til!
|_aTe/\

Allan Olesen (09-01-2002)
Kommentar
Fra : Allan Olesen


Dato : 09-01-02 16:04

Henrik Christian Grove <grove@sslug.dk> wrote:

>eller rettere hvis der gør er det et dårligt opsat netværk.

Ja, det hedder Internettet...

(Set herfra ligger Internettet på 0.0.0.0/0)


--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

Henrik Christian Gro~ (09-01-2002)
Kommentar
Fra : Henrik Christian Gro~


Dato : 09-01-02 16:54

Allan Olesen <aolesen@post3.tele.dk> writes:

> Henrik Christian Grove <grove@sslug.dk> wrote:
>
> >eller rettere hvis der gør er det et dårligt opsat netværk.
>
> Ja, det hedder Internettet...
>
> (Set herfra ligger Internettet på 0.0.0.0/0)

Har du/I reelt udstyr der er opsat med den netmaske? Giver det ikke en
frygtelig masse arp(eller hvad der nu svarer til arp på jeres
sikkert-ikke-ethernet-ting)-støj?

..Henrik

--
"det er fuldstændigt tåbligt" at mene noget andet når
Makholm har sagt at man er dum
-- citat Peter Toft

Kent Friis (09-01-2002)
Kommentar
Fra : Kent Friis


Dato : 09-01-02 19:00

Den 09 Jan 2002 16:54:29 +0100 skrev Henrik Christian Grove:
>Allan Olesen <aolesen@post3.tele.dk> writes:
>
>> Henrik Christian Grove <grove@sslug.dk> wrote:
>>
>> >eller rettere hvis der gør er det et dårligt opsat netværk.
>>
>> Ja, det hedder Internettet...
>>
>> (Set herfra ligger Internettet på 0.0.0.0/0)
>
>Har du/I reelt udstyr der er opsat med den netmaske?

Der er vel ikke nogen der har den netmaske direkte på interfacet, men
langt de fleste har den i routing-tabellen.

Mvh
Kent
--
Nu har jeg arbejdet i 40 år på at opnå den sublime "mærklighed" og så
har jeg da ikke tænkt mig at lave om på det.
- Asbjørn Christensen i dk.snak 3/1-2002.


Allan Olesen (09-01-2002)
Kommentar
Fra : Allan Olesen


Dato : 09-01-02 21:17

kfr@fleggaard.dk (Kent Friis) wrote:

>Der er vel ikke nogen der har den netmaske direkte på interfacet, men
>langt de fleste har den i routing-tabellen.

Præcis.


--
Allan Olesen, Lunderskov

"UNIX er overflødigt." - Lars P. Fischer

Niels Teglsbo (07-01-2002)
Kommentar
Fra : Niels Teglsbo


Dato : 07-01-02 15:19

"Jesper Jensen" <guru@compuclub.dk> wrote:

> hvordan er det muligt at lave et bedre udtryk for TCP/IP adresser med gnu
> grep 2.4.2? Med nedenstående får jeg jo for at lave diverse umulige
> kombinationer...
> 0.0.0.0
> 299.299.299.299

Den her skulle fange decimale heltal i [0,255] uden foranstillede nuller:

[0-9]|
[0-9][0-9]|
1[0-9][0-9]|
2[0-4][0-9]|
25[0-5]

Og den skal så gentages 4 gange og skrives på én linje med en passende
mængde parenteser:

"^(([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))$"

Og for dem, der ikke kan se de lange linjer, og i en mere overskuelig
form:

"^(
([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.
([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.
([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.
([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])
)$"

Mvh
--
Niels, The Offspring Mailinglist www.image.dk/~teglsbo

Søg
Reklame
Statistik
Spørgsmål : 177513
Tips : 31968
Nyheder : 719565
Indlæg : 6408601
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste