Merhabalar,
Bash script bir uygulamam var. Burada, mevcut sunucuda ekli olan (centos) iplerden birini rastgele almam lazım.
Yani, Sunucuda aşağıdaki ipler var ise ;
1.1.1.1
1.1.1.2
1.1.1.3
Bash script içinde, random olarak birini değişkene atamam lazım. (randomip değişkenine).
Acaba bu işlemi nasıl yapabilirim?
SSH da ne yapmak isterdiniz?
579
●93.472
- 07-06-2015, 19:57:35Centos 6 kullandığını varsayarak,Naytu adlı üyeden alıntı: mesajı görüntüle
bu komut iplerini bir txt dosyasına yazdırır,Alıntı
buda her çalıştırdığında ordan rastgele bir ip adresi çekerAlıntı
Alıntı - 08-06-2015, 22:16:54127.0.0.1 de geliyor, onun çıkmasını engelleyebilir miyiz?victories adlı üyeden alıntı: mesajı görüntüle
- 08-06-2015, 22:37:35victories adlı üyeden alıntı: mesajı görüntüle
#!/bin/sh ifconfig | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' | grep -v -E "127.0.0.1" > iplist.txt deneme=shuf -n 1 iplist.txt echo $denemeÇalıştırdığımda ; -n: command not found hatası veriyor.
Direk: echo shuf -n 1 iplist.txt yaptığımda ekrana ip adresini veriyor - 08-06-2015, 22:44:48Naytu adlı üyeden alıntı: mesajı görüntüle
ifconfig | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' | grep -v -E "127.0.0.1" > iplist.txt deneme=`shuf -n 1 iplist.txt` echo $denemeshuf dan önceki değişik tırnak işaretine dikkat. - 08-06-2015, 22:53:55Çok teşekkürler, sorunsuz çalışıyor.victories adlı üyeden alıntı: mesajı görüntüle
- 04-07-2015, 11:45:08Banlamanız çözüm olmaz, banlatmak yerine kernel ayarlarınan bağlantı süresini değiştirerek syn bağlantıların sistemden daha kısa sürede düşürülmesini sağlamalısınız.okan32 adlı üyeden alıntı: mesajı görüntüle
aşağıdaki kodları /etc/sysctl.conf içine girebilirsiniz, işlem bittiğinde aktif etmek için sysctl -p komutunu kullanmalısınız.
eğer conntrack ile ilgili bir hata alırsanız modprobe ip_conntrack komutu ile modülü kernelinizde aktif edebilirsiniz.
Not: Bu değerler CentOS 6 64 bit kullandığınız varsayılarak verilmiştir, başka bir sistem kullanıyorsanız lütfen kullanmayın.
net.netfilter.nf_conntrack_generic_timeout = 600 net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 1 net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 1 net.netfilter.nf_conntrack_tcp_timeout_established = 432000 net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 1 net.netfilter.nf_conntrack_tcp_timeout_close_wait = 5 net.netfilter.nf_conntrack_tcp_timeout_last_ack = 5 net.netfilter.nf_conntrack_tcp_timeout_time_wait = 2 net.netfilter.nf_conntrack_tcp_timeout_close = 5 net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 5 net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 10 net.netfilter.nf_conntrack_tcp_loose = 1 net.netfilter.nf_conntrack_tcp_be_liberal = 0 net.netfilter.nf_conntrack_tcp_max_retrans = 3 net.netfilter.nf_conntrack_udp_timeout = 30 net.netfilter.nf_conntrack_udp_timeout_stream = 180 net.netfilter.nf_conntrack_icmp_timeout = 30 net.netfilter.nf_conntrack_acct = 1 net.netfilter.nf_conntrack_events = 1 net.netfilter.nf_conntrack_events_retry_timeout = 15 net.netfilter.nf_conntrack_max = 65536 net.netfilter.nf_conntrack_checksum = 1 net.netfilter.nf_conntrack_log_invalid = 0 net.netfilter.nf_conntrack_expect_max = 256
Sonnot: Bunları yaptığınız halde sorun yaşamaya devam ediyorsanız makine bilgilerini gönderin kontrol edeyim.