mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-06-07 17:07:58 +08:00
feat: Support Kubernetes interfaces
This commit is contained in:
parent
85478b74b0
commit
cb25c71564
@ -11,6 +11,7 @@ set -Eeuo pipefail
|
|||||||
: "${VM_NET_DEV:=""}"
|
: "${VM_NET_DEV:=""}"
|
||||||
: "${VM_NET_TAP:="dsm"}"
|
: "${VM_NET_TAP:="dsm"}"
|
||||||
: "${VM_NET_MAC:="$MAC"}"
|
: "${VM_NET_MAC:="$MAC"}"
|
||||||
|
: "${VM_NET_IP:="20.20.20.21"}"
|
||||||
: "${VM_NET_HOST:="VirtualDSM"}"
|
: "${VM_NET_HOST:="VirtualDSM"}"
|
||||||
|
|
||||||
: "${DNSMASQ_OPTS:=""}"
|
: "${DNSMASQ_OPTS:=""}"
|
||||||
@ -146,8 +147,6 @@ configureNAT() {
|
|||||||
|
|
||||||
# Create a bridge with a static IP for the VM guest
|
# Create a bridge with a static IP for the VM guest
|
||||||
|
|
||||||
VM_NET_IP='20.20.20.21'
|
|
||||||
|
|
||||||
{ ip link add dev dockerbridge type bridge ; rc=$?; } || :
|
{ ip link add dev dockerbridge type bridge ; rc=$?; } || :
|
||||||
|
|
||||||
if (( rc != 0 )); then
|
if (( rc != 0 )); then
|
||||||
@ -261,10 +260,10 @@ getInfo() {
|
|||||||
|
|
||||||
if [ -z "$VM_NET_DEV" ]; then
|
if [ -z "$VM_NET_DEV" ]; then
|
||||||
# Give Kubernetes priority over the default interface
|
# Give Kubernetes priority over the default interface
|
||||||
[ -d "/sys/class/net/net3" ] && VM_NET_DEV="net3"
|
|
||||||
[ -d "/sys/class/net/net2" ] && VM_NET_DEV="net2"
|
|
||||||
[ -d "/sys/class/net/net1" ] && VM_NET_DEV="net1"
|
|
||||||
[ -d "/sys/class/net/net0" ] && VM_NET_DEV="net0"
|
[ -d "/sys/class/net/net0" ] && VM_NET_DEV="net0"
|
||||||
|
[ -d "/sys/class/net/net1" ] && VM_NET_DEV="net1"
|
||||||
|
[ -d "/sys/class/net/net2" ] && VM_NET_DEV="net2"
|
||||||
|
[ -d "/sys/class/net/net3" ] && VM_NET_DEV="net3"
|
||||||
# Automaticly detect the default network interface
|
# Automaticly detect the default network interface
|
||||||
[ -z "$VM_NET_DEV" ] && VM_NET_DEV=$(awk '$2 == 00000000 { print $1 }' /proc/net/route)
|
[ -z "$VM_NET_DEV" ] && VM_NET_DEV=$(awk '$2 == 00000000 { print $1 }' /proc/net/route)
|
||||||
[ -z "$VM_NET_DEV" ] && VM_NET_DEV="eth0"
|
[ -z "$VM_NET_DEV" ] && VM_NET_DEV="eth0"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user