Wallogit.com
2017 © Pedro Peláez
A simple library to modify debian's /etc/netowrk/interfaces
A simple PHP library for reading and manipulating the /etc/network/interfaces file in Debian based distributions., (*1)
Install:, (*2)
composer require carp3/network-interfaces
Usage: ```php <?php //include composer autoloader include 'vendor/autoload.php';, (*3)
// 'import' NetworkInterfaces class use NetworkInterfaces\Adaptor; use NetworkInterfaces\NetworkInterfaces;, (*4)
// create new handle from /etc/networking/interfaces $handle = new NetworkInterfaces('/etc/networking/interfaces');, (*5)
// parse file $handle->parse();, (*6)
// create new Adaptor and set configs $adaptor = new Adaptor(); $adaptor->name = "eth2"; $adaptor->family = "inet"; $adaptor->name = "statis"; $adaptor->address = '192.168.2.100'; $adaptor->gateway = '192.168.2.1'; $adaptor->netmask = '255.255.255.0'; $adaptor->auto = true; $adaptor->allows[] = 'hotplug';, (*7)
// add adaptor to NetworkInterfaces instance $handle->add($adaptor);, (*8)
// change eth0 ip address $handle->Adaptors['eth0']->address = '192.168.0.30';, (*9)
// Write changes to /etc/networking/interfaces $handle->write();, (*10)
// bringing up new interface $handle->up('eth2'); ````, (*11)