diff options
| author | Silvio Rhatto <rhatto@riseup.net> | 2018-06-13 13:53:55 -0300 | 
|---|---|---|
| committer | Silvio Rhatto <rhatto@riseup.net> | 2018-06-13 13:53:55 -0300 | 
| commit | 85e1c1e9ca1acb346a4dd7b0d542467a5c57a9f3 (patch) | |
| tree | f414061f19a60a0418facdab8cdf012787b9a395 /kvmx-create | |
| parent | dff961c634f1372531ddd5c00f7df0fda539a85b (diff) | |
| download | kvmx-85e1c1e9ca1acb346a4dd7b0d542467a5c57a9f3.tar.gz kvmx-85e1c1e9ca1acb346a4dd7b0d542467a5c57a9f3.tar.bz2  | |
TAP network config at kvmx-create
Diffstat (limited to 'kvmx-create')
| -rwxr-xr-x | kvmx-create | 45 | 
1 files changed, 39 insertions, 6 deletions
diff --git a/kvmx-create b/kvmx-create index 0982f4d..a908663 100755 --- a/kvmx-create +++ b/kvmx-create @@ -114,6 +114,14 @@ function kvmx_config {    kvmx_user_config   ssh_custom        y                                "Setup a custom SSH keypair (y/n)"    kvmx_user_config   user              user                             "Initial user name"    kvmx_user_config   password          $default_password                "Initial user password" +  kvmx_user_config   net               user                             "Networking config (user or tap)" + +  if [ "$net" == "tap" ]; then +    kvmx_user_config net_ip            10.1.1.2                         "IP address" +    kvmx_user_config net_mask          255.255.0                        "Netmask" +    kvmx_user_config net_gateway       10.1.1.1                         "Gateway" +    kvmx_user_config net_dns           192.168.1.1                      "DNS" +  fi    if [ ! -z "$image_base" ]; then      image="$image_base/$hostname/box.img" @@ -356,19 +364,44 @@ EOF  # Second stage procedure  function __kvmx_create_custom_second_stage { -  # Networking: eth0 -  cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null +  if [ ! -z "$net_ip" ] && [ ! -z "$net_mask" ] && [ ! -z "$net_gateway" ] && [ -z "$net_dns" ]; then +    # DNS config +    echo "nameserver $net_dns" > $WORK/etc/resolv.conf + +    # Networking: eth0 +    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null +auto eth0 +iface eth0 inet static +  address $net_ip +  netmask $net_mask +  gateway $net_gateway +EOF + +    # Networking: ens3 +    # See #799253 - virtio ens3 network interface +    #     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799253 +    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/ens3 > /dev/null +auto ens3 +iface ens3 inet static +  address $net_ip +  netmask $net_mask +  gateway $net_gateway +EOF +  else +    # Networking: eth0 +    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/eth0 > /dev/null  allow-hotplug eth0  iface eth0 inet dhcp  EOF -  # Networking: ens3 -  # See #799253 - virtio ens3 network interface -  #     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799253 -  cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/ens3 > /dev/null +    # Networking: ens3 +    # See #799253 - virtio ens3 network interface +    #     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799253 +    cat <<-EOF | $SUDO tee $WORK/etc/network/interfaces.d/ens3 > /dev/null  allow-hotplug ens3  iface ens3 inet dhcp  EOF +  fi    # Locale    $APT_INSTALL locales  | 
