# netconfig for debian/ubuntu if [ -e /etc/network/interfaces ]; then echo "# network-config" > /etc/network/interfaces echo "auto lo" >> /etc/network/interfaces echo "iface lo inet loopback" >> /etc/network/interfaces echo "" >> /etc/network/interfaces fi # netconfig with netplan if [ -e /etc/netplan ]; then rm -rf /etc/netplan/* > /dev/null 2>&1 echo "# network-config" > /etc/netplan/50-network.yaml echo "network:" >> /etc/netplan/50-network.yaml echo " version: 2" >> /etc/netplan/50-network.yaml echo " ethernets:" >> /etc/netplan/50-network.yaml fi {if $mac} # netconfig with scripts if [ -d /sys/class/net ]; then cd /sys/class/net for device in *; do # all interface config if [ $(cat $device/address) = '{$mac}' ] ; then if [ -d /etc/sysconfig/network-scripts ]; then ifdown $device > /dev/null 2>&1 echo "# network-config" > /etc/sysconfig/network-scripts/ifcfg-$device echo "TYPE=Ethernet" >> /etc/sysconfig/network-scripts/ifcfg-$device echo "BOOTPROTO=dchp" >> /etc/sysconfig/network-scripts/ifcfg-$device echo "DEFROUTE=yes" >> /etc/sysconfig/network-scripts/ifcfg-$device echo "DEVICE=$device" >> /etc/sysconfig/network-scripts/ifcfg-$device echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-$device fi if [ -e /etc/network/interfaces ]; then echo "auto $device" >> /etc/network/interfaces echo "iface $device inet dhcp" >> /etc/network/interfaces echo "" >> /etc/network/interfaces fi if [ -e /etc/netplan ]; then echo " $device:" >> /etc/netplan/50-network.yaml echo " dhcp6:true" >> /etc/netplan/50-network.yaml echo " dhcp4:true" >> /etc/netplan/50-network.yaml echo " version: 2" >> /etc/netplan/50-network.yaml echo " macaddress: {$mac}" >> /etc/netplan/50-network.yaml echo " nameservers:" >> /etc/netplan/50-network.yaml echo " addresses: [{$dns1},{$dns2}]" >> /etc/netplan/50-network.yaml netplan apply > /dev/null 2>&1 fi if [ -d /etc/systemd/network ]; then echo "[Match]" > /etc/systemd/network/$device echo "Name=$device " > /etc/systemd/network/$device echo "MACAddress={$mac}" >> /etc/systemd/network/$device echo "[Network]" >> /etc/systemd/network/$device echo "DHCP=yes" >> /etc/systemd/network/$device echo "DNS={$dns1}" >> /etc/systemd/network/$device echo "DNS={$dns2}" >> /etc/systemd/network/$device fi fi done fi {/if}