<div dir="ltr"><div><div><div><div><div><br><br>Hi,<br><br></div></div>On my current host I have the following:<br><br>$ ip addr show enp4s0<br>2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000<br>    link/ether 70:85:c2:66:5a:96 brd ff:ff:ff:ff:ff:ff<br></div><br></div>Running the "set link down" command yields this:<br><br>$ sudo ip link set down enp4s0 <br>$ ip addr show enp4s0<br>2: enp4s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000<br>    link/ether 70:85:c2:66:5a:96 brd ff:ff:ff:ff:ff:ff<br><br></div>This seems to do what you want it to. The other way works as well.<br><div><div><br>$ sudo ip link set up enp4s0 <br>$ ip addr show enp4s0<br>2: enp4s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000<br>    link/ether 70:85:c2:66:5a:96 brd ff:ff:ff:ff:ff:ff<br><br></div><div></div><div>My system is a debian SID host, except that it is using the 4.16.3 kernel.<br></div><div><br></div><div>--<br></div><div>Lior<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 24, 2018 at 6:53 PM, Oleg Goldshmidt <span dir="ltr"><<a href="mailto:pub@goldshmidt.org" target="_blank">pub@goldshmidt.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Tzafrir Cohen <<a href="mailto:tzafrir@cohens.org.il">tzafrir@cohens.org.il</a>> writes:<br>
<br>
>> The problem is that whatever I do in stop() (or by hand), e.g.,<br>
>> <br>
>> * ifconfig eth3 down<br>
>> * ifdown --force eth3 (and --no-scripts, and whatever - on Debian)<br>
>> * ip link set eth3 down<br>
><br>
> Why don't you stop the interface with 'ifdown'? Also: why not use ip<br>
> (and generally: iproute2 tools) everywhere?<br>
<br>
</span>None of them work (in the sense described in the original post - no<br>
difference in the output of ifconfig before and after). I tried all of<br>
them, as hinted in the quoted part above.<br>
<span class=""><br>
> "auto" only means this interface is to be started at boot. So it indeed<br>
> should be irrelevant.<br>
<br>
</span>I know. I was clutching at straws. Interfaces marked "auto" are treated<br>
specially in some sense (e.g., ifup -a), so I tried to see if there was<br>
any difference. None.<br>
<br>
I also gre suspicious about scripts under /etc/network/if-*.d/ so I<br>
tried ifdown --no-scripts (in addition to --force), in vain.<br>
<br>
Let me also emphasize that the actual code in our scripts does not<br>
matter because things do not work when I run commands by hand, either.<br>
<br>
Thanks,<br>
<span class="HOEnZb"><font color="#888888"><br>
-- <br>
Oleg Goldshmidt | <a href="mailto:pub@goldshmidt.org">pub@goldshmidt.org</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
______________________________<wbr>_________________<br>
Linux-il mailing list<br>
<a href="mailto:Linux-il@cs.huji.ac.il">Linux-il@cs.huji.ac.il</a><br>
<a href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il" rel="noreferrer" target="_blank">http://mailman.cs.huji.ac.il/<wbr>mailman/listinfo/linux-il</a><br>
</div></div></blockquote></div><br></div></div>