Inilah solusi yang akhirnya saya selesaikan dengan masalah saya:
while ! ip link show eth0 | grep -q 'state UP'; do
sleep 1
done
ip link add macvlan0 link eth0 type macvlan mode bridge
ip addr add 192.168.0.240/32 dev macvlan0
ip link set macvlan0 up
ip route add 192.168.0.240/28 dev macvlan0
Namun, saya memiliki 2 tugas terjadwal "boot-up" di Synology saya dan saya mendapatkan beberapa kesalahan saat boot-up. Untuk mengatasi masalah itu, saya mengonfigurasi tugas ini agar yang lain sebagai pra-tugas. Dengan kata lain, tugas dijalankan secara berurutan, menunggu tugas sebelumnya selesai sebelum memulai yang baru.
Periksa status eth0
dari /sys/class/net/eth0/operstate
dan tunggu hingga antarmuka jaringan aktif:
while ! [ "$(cat /sys/class/net/eth0/operstate)" = "up" ]
do
echo "waiting for eth0 to be up"
sleep 2
done
ip link add macvlan0 link eth0 type macvlan mode bridge
ip addr add 192.168.0.240/32 dev macvlan0
ip link set macvlan0 up
ip route add 192.168.0.240/28 dev macvlan0
Apa gunanya opsi -o dalam perintah useradd?
Apa yang terjadi jika batas 4 miliar file terlampaui di partisi ext4?