Portál AbcLinuxu, 15. července 2025 17:00
#!/bin/bash
openvpn --mktun --dev tap0
ifconfig eth0 down
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 tap0
ifconfig tap0 0.0.0.0 promisc up
ifconfig eth0 0.0.0.0 promisc up
ifconfig br0 192.168.1.XX netmask 255.255.255.0 broadcast 192.168.1.255
#ip addr flush eth0
když tyto příkazy provedu ručně v konzoli, tak je vše ok. Jakmile je spustim ve skriptu, tak se vše nastaví ale u eth0 zůstane přidělena jeho půvoní IP adresa, což následně působí problémy.
Při krokování skriptu a výpisech v jeho průběhu jsem zjistil že vše probíhá ok, pri nahození eth0 v promisc up rezimu tato ještě správně IP adresu nemá, a až poslední nahození br0 s danou IP adresou způsobí opětovné přidělení IP i eth0. Netuším kde může být problém, protože v konzoli to chodí a ve skriptu ne. Zkoušel jsem na konci IP zrušit ještě pomocí ip addr flush, ale ani to nepomůže.
Jakmile skript proběhne, a já pak v konzoli a nebo opětovným spuštěním skriptu udělám ifconfig eth0 0.0.0.0 promisc up
a nebo ip addr flush eth0
, tak se adresa eth0 shodí a vše je ok.
Nějaký nápad co dělám špatně ?
Díky...
#! /bin/bash ip link set eth0 down ip addr flush dev eth0 ip link set eth0 up promisc on openvpn --mktun --dev tap0 ip link set tap0 up promisc on brctl addbr br0 brctl addif br0 eth0 brctl addif br0 tap0 ip link set br0 up ip address add 192.168.1.XX/24 broadcast 192.168.1.255 dev br0nicméně po provedení má eth0 stále adresu 192.168.1.XX Tedy tu a tam ji správně vůbec nemá, ale jen tu a tam
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.