Blame view
php/change_network.php
1.98 KB
cf76164e6 20190709 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
<?php //include('../cfg/file_name.php'); $nn = 0; $i = 0; $open_network = '/etc/network/interfaces'; $dhcp = '/etc/dhcpcd.conf'; shell_exec("sudo chmod 777 ".$open_network); shell_exec("sudo chmod 777 ".$dhcp); $handle = @fopen($open_network,"r"); //讀檔案 while(($data = fgetcsv($handle,1000," ")) != false){ foreach($data as $key => $value){ $aa[$i] = $value." "; $i++; } } $handle1 = @fopen($dhcp,"r"); //讀檔案 while(($data1 = fgetcsv($handle1,1000," ")) != false){ foreach($data1 as $key => $value){ $bb[$nn] = $value." "; if(strpos($value,'eth0') !== false){ $has = $nn; } $nn++; } } if($_POST['dhcp']=='on'){ $aa[5] = 'iface eth0 inet dhcp'." "; $aa[6] = '#iface eth0 inet static'." "; $aa[7] = '#address '.$_POST['address']." "; $aa[8] = '#netmask '.$_POST['netmask']." "; $aa[9] = '#gateway '.$_POST['gateway']." "; }else{ $aa[5] = '#iface eth0 inet dhcp'." "; $aa[6] = 'iface eth0 inet static'." "; $aa[7] = 'address '.$_POST['address']." "; $aa[8] = 'netmask '.$_POST['netmask']." "; $aa[9] = 'gateway '.$_POST['gateway']." "; if($has != ''){ $bb[$has] = "interface eth0 "; $bb[$has+1] = "static ip_address=".$_POST['address']." "; $bb[$has+2] = "static routers=".$_POST['gateway']." "; $bb[$has+3] = "static domain_name_servers=".$_POST['gateway']." "; }else{ $bb['41'] = "interface eth0 "; $bb['42'] = "static ip_address=".$_POST['address']." "; $bb['43'] = "static routers=".$_POST['gateway']." "; $bb['44'] = "static domain_name_servers=".$_POST['gateway']." "; } $fp = fopen($dhcp,'w') or die("Unable to open file!"); foreach($bb as $key => $value){ fwrite($fp, $value); } fclose($fp); } $fp = fopen($open_network,'w') or die("Unable to open file!"); foreach($aa as $key => $value){ fwrite($fp, $value); } fclose($fp); shell_exec("sudo service networking restart "); echo "1"; ?> |