Chroot: Now use a network unit for systemd-networkd
This commit is contained in:
		
							parent
							
								
									05a3de15ca
								
							
						
					
					
						commit
						521b7ea84a
					
				|  | @ -201,28 +201,31 @@ sed -i 's;target;;g' /target/etc/fstab | ||||||
| sed -i 's;//;;g' /target/etc/fstab | sed -i 's;//;;g' /target/etc/fstab | ||||||
| ## }}} | ## }}} | ||||||
| ## Network {{{ | ## Network {{{ | ||||||
|  | ### Get all informations from current network configuration in rescue mode | ||||||
| net_device=$(ip r | grep "^default" | head -1 | cut -d" " -f5) | net_device=$(ip r | grep "^default" | head -1 | cut -d" " -f5) | ||||||
| net_address=$(ip r | grep -vE "(^default|metric)" | grep "${net_device}.*src" | head -1 | awk -F" " '{print $NF}') | net_address=$(ip r | grep -vE "(^default|metric)" | grep "${net_device}.*src" | head -1 | awk -F" " '{print $NF}') | ||||||
|  | read -r net_mac_address </sys/class/net/"${net_device}"/address | ||||||
| net_netmask=$(ipcalc "${net_address}" | awk '/Netmask:/{print $2;}') | net_netmask=$(ipcalc "${net_address}" | awk '/Netmask:/{print $2;}') | ||||||
|  | net_netmask_cidr=$(ipcalc "${net_address}" | awk '/Netmask:/{print $4;}') | ||||||
| net_broadcast=$(ip a s dev "${net_device}" | awk '/inet.*brd/{print $4}') | net_broadcast=$(ip a s dev "${net_device}" | awk '/inet.*brd/{print $4}') | ||||||
| net_network=$(ip r | grep -vE "(^default|metric)" | grep "src ${net_address}" | head -1 | cut -d"/" -f1) | net_network=$(ip r | grep -vE "(^default|metric)" | grep "src ${net_address}" | head -1 | cut -d"/" -f1) | ||||||
| net_gateway=$(ip r | grep "^default" | head -1 | cut -d" " -f3) | net_gateway=$(ip r | grep "^default" | head -1 | cut -d" " -f3) | ||||||
| 
 | 
 | ||||||
| printf '%b' "auto lo | ### Create a network unit for systemd-networkd | ||||||
| iface lo inet loopback | printf '%b' "[Match] | ||||||
|  | MACAddress=${net_mac_address} | ||||||
| 
 | 
 | ||||||
| auto ${net_device} | [Network] | ||||||
| iface ${net_device} inet static | Description=network interface with default route without dhcp | ||||||
| 	address ${net_address} | DHCP=no | ||||||
| 	netmask ${net_netmask} | Address=${net_address}/${net_netmask_cidr} | ||||||
| 	network ${net_network} | Gateway=${net_gateway} | ||||||
| 	broadcast ${net_broadcast} | IPv6AcceptRA=no | ||||||
| 	gateway ${net_gateway} | DNS=80.67.169.12 | ||||||
| 	# FDN DNS - https://www.fdn.fr/actions/dns/ | " > /target/etc/systemd/network/50-default.network | ||||||
| 	dns-nameserver 80.67.169.12 |  | ||||||
| 	dns-nameserver 80.67.169.40 |  | ||||||
| 
 | 
 | ||||||
| source-directory /etc/network/interfaces.d" > /target/etc/network/interfaces | ### Ensure to enable systemd-networkd at startup | ||||||
|  | chroot /target systemctl enable systemd-networkd | ||||||
| 
 | 
 | ||||||
| ## }}} | ## }}} | ||||||
| ## Ensure to remount device {{{ | ## Ensure to remount device {{{ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue