Skip to content

linuxte komut satırından gerçek ip adresinin ögrenilmesi

linuxte shell script yazarken veya komut satırın dayken gerçek ip adresi (extarnal ip) bilgisine ihtiyaç duyabilirsiniz. bunun için farklı yöntemler vardır. temel olarak internette, size sizin bağlantı kurduğunuz ip adresini geri gönderecek bir servisin olmasıdır. bu servisler http, telnet, ssh veya başka bir servis olabilir. bunlardan bir kaçına hızlıca göz atalım

çok fazla bilinen bir çok sitenin bu işler için hazırlanmış api leri v.b. mevcuttur.

CURL ve WGET ile

fcicek@ubuntu:~$ curl bot.whatismyipaddress.com
78.168.67.209
fcicek@ubuntu:~$ wget http://smart-ip.net/myip -O - -q ; echo
78.168.67.209

fcicek@ubuntu:~$ curl http://smart-ip.net/myip
78.168.67.209
fcicek@ubuntu:~$ curl -s "http://api.hostip.info/get_html.php" 
Country: TURKEY (TR)
City: Karaman
IP: 78.168.67.209

fcicek@ubuntu:~$ curl -s "http://api.hostip.info/get_html.php" | grep 'IP:' | awk '{print $2}'
78.168.67.209
fcicek@ubuntu:~$ curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/< .*$//'  
78.168.67.209
fcicek@ubuntu:~$ curl ident.me
78.168.67.209

EXEC

fcicek@ubuntu:~$ exec 3<> /dev/tcp/icanhazip.com/80 && # open connection
>   echo 'GET /' >&3 &&                   # send http 0.9 request
>   read -u 3 && echo $REPLY &&           # read response
>   exec 3>&-                             # close fd
78.168.67.209

LWP-REQUEST

fcicek@ubuntu:~$ lwp-request -o text checkip.dyndns.org | awk '{ print $NF }'
78.168.67.209

DIG

fcicek@ubuntu:~$ dig +short myip.opendns.com @resolver1.opendns.com
78.168.67.209

fcicek@ubuntu:~$ alias wanip='dig +short myip.opendns.com @resolver1.opendns.com'
fcicek@ubuntu:~$ wanip
78.168.67.209
fcicek@ubuntu:~$ dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short
"78.168.67.209"
fcicek@ubuntu:~$ dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
78.168.67.209

NETCAT

fcicek@ubuntu:~$ netcat icanhazip.com 80 < << $'GET / HTTP/1.1\nHost: icanhazip.com\n\n' | tail -n1
78.168.67.209

huawei switchlerde timeout süresi ayarı

bir switch – router üzerinde konfigürasyon ile uğraşırken araya giren başka işler nedeniyle konfigürasyon işleminiz yarım kalır oturumumuz timeout olur.

huawei switch routerlarda konsol bağlantısı için bu sürenin nasıl konfigüre edileceğini konsol ayarları ile birlikte değiştirelim

cihaz üzerine erişim kontrolü user-interface altında yapılmaktadır.

system-view 
Enter system view, return user view with Ctrl+Z.

[Huawei]user-interface ?
  INTEGER<0,34-48,50-54>   The first user terminal interface to be configured
  console                  Primary user terminal interface
  current                  The current user terminal interface
  maximum-vty              The maximum number of VTY users, the default value is 5
  vty                      The virtual user terminal interface 

[Huawei]user-interface console 0

konsol erişimi için bağlantı modu belirleyelim ve bağlantı sırasında girilecek şifremizi belirleyelim.

[Huawei-ui-console0]authentication-mode password 

[Huawei-ui-console0]set authentication password ?
  cipher  Set the password with cipher text
  simple  Set the password in plain text
	
[Huawei-ui-console0]set authentication password simple huawei

şimdi sırada konsol bağlantımızın timeout süresini ayarlamaya geldi. fabrika ayarlarında bu süre 10 dakikadır. bunu 20 dakika olarak ayarlayalım.

[Huawei-ui-console0]idle-timeout ?
  INTEGER<0-35791>  Set the number of minutes before a terminal user times
                    out(default: 10minutes)

[Huawei-ui-console0]idle-timeout 20 ?
  INTEGER<0-59>  Set the number of seconds before a terminal user times
                 out(default: 0s)
             

[Huawei-ui-console0]idle-timeout 20 0

alcatel 7×50 konsol kablosu

Alcatel 7×50 sitemler için kullanılacak konsol kablosunun aşağıdaki yapıya uygun olması gerekmektedir.

DB9 Female DB9 Female
Pin 1 (DCD) Pin 4 (DTR)
Pin 2 (RXD) Pin 3 (TXD)
Pin 3 (TXD) Pin 2 (RXD)
Pin 4 (DTR) Pin 1 (DCD) + Pin 6 (DSR)
Pin 5 (Signal Ground) Pin 5 (Signal Ground)
Pin 6 (DSR) Pin 4 (DTR)
Pin 7 (RTS) Pin 8 (CTS)
Pin 8 (CTS) Pin 7 (RTS)
Pin 9

 

port serial
baud rate 115200
data bits 8
parity none
stop bits 1
flow control none

ne40e konsol kablosu

Huawei mpls node ile birlikte gelen kablo aşagıdaki şekildende görüldüğü gibi bir ucu RJ45 ve diğer iki ucu ise 9 pin ve 25 pin dişi D tip konnektöre sahiptir.

mpls_ne40e_console_cable
huawei ne40e konsol kablosu

1. A yönü
2. Dişi DB25 konnektör
3. Etiker
4. RJ45 konnektör
5. B yönü
6. C yönü
7. Dişi DB9 konnektör
W1 ve W2 data kablosu

Kablonun bağlantı yapısı aşagıdaki şekildedir. Bu yapıya göre kendimize rahatlıkla bir kabloyapabiliriz. Bu sık kullanılan bir kablo bağlantı türü olup cisco ağ ürünleri kablolarınıda kullanabiliriz.

RJ45 Yön DB25 DB9 Sinyal
1 -> 5 8 CTS
2 -> 6 6 DSR
3 -> 3 2 RXD
4 “” 7 5 GND
5 “” 8 1 GND
6 <- 2 3 TXD
7 <- 20 4 DTR
8 <- 4 7 RTS

Konsol kablosunun boyu simetrik sarımlı 0.5 mm lik 120 ohm luk kablo için 15 metredir.

Back To Top