Dynamic İp Nedir: Ağ iletişimi olan aygıtlar belirli bir ağ için yapılandırıldığında bu aygıtlara IP adresleri atanır. Bunların atanma yöntemi statik veya dinamik olabilir. Statik bir IP adresi aygıta (bilgisayar, yazıcı, yönlendirici veya başka bir ağ aygıtı olabilir) el ile atanır.
Göstereceğim yöntemde bir siteye ihtiyaç duyacağız. Evdeki Dynamic İP alan cihazın gönderdiği ip adreslerini veri tabanına yazıp sitede göstereceğiz. En basit halini göstereceğim. Kodları kendinize göre düzenleyip istediğiniz şekilde kullanabilirsiniz.
Böylece ip adresiniz değişse bile sistem ip adresinizi sürekli güncel tutarak tek bir adresten erişmenize olanak sağlayacak.
Sürekli güncelleme yapılabilmesi için ssh tarafında yazılan kodun belli aralıklarla çalıştırılması gerekmektedir.
try {
$db = new PDO("mysql:host=localhost;dbname=maker_ip", "maker_ipuser", "sifreniz");
} catch ( PDOException $e ){
print $e->getMessage();
}
if($_POST["ip"]){
if($_POST["sifre"] == "ssh dan gelen şifreyi yazın güvenlik için"){
$query = $db->query("SELECT ip FROM tbl_ip");
$tablodakiIP = $query->fetchColumn(0);
if($tablodakiIP != $_POST["ip"]){
$query = $db->prepare("UPDATE tbl_ip SET
ip = :ip
");
$update = $query->execute(array(":ip" => $_POST["ip"]));
}
}else
echo "UZA";
}else {
if($_POST["name"] == "kullanıcı adı" && $_POST["word"] == "şifre"){
$name = $_POST["name"];
$word = $_POST["word"];
$query = $db->query("SELECT ip FROM tbl_ip");
$ip = $query->fetchColumn(0);
//header('location: HTTP://'.$ip);
echo ' href="http://'.$ip.':80"/>OMV ';
echo ' href="http://'.$ip.':9091"/>Transmission';
}
else{
echo 'Giriş Yapın';
echo '';
}
}
?>
Bu kodları ise Dynamic ip alan cihazın ssh arayüzünde yeni bir dosya oluşturarak ekliyoruz.
#!/bin/bash
ip=$(curl -s https://api.ipify.org/ )
#echo $ip
curl -s --request POST 'http://makerturkiye.net/ip.php' \
--data 'ip='$ip'&sifre=güvenlik şifreniz'
İşlem bu kadar.
https://makerturkiye.net/dynamic-ip-sabitleme/