On Fri, 10 Nov 2017 at 11:53:30 +0100
Simone Piccardi <[email protected]> wrote:
> Il 09/11/2017 21:28, Bryan Smith ha scritto:
> > I don't have a Debian system in front of me, but if anyone wants to
> > look, I suspect you will see scripts with "ip" commands as well.
> >
>
> No, they are commands not scripts (package ifupdown) and are used to
> bring up and down interfaces according to their /etc/network/interfaces
> configuration. An interface should listed there to be managed by them.
Yes and no, you're both right:
$ file /sbin/if{up,down}
/sbin/ifup: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux
2.6.32, BuildID[sha1]=6aba65cce78bcaf90946a93f77cbdffae41dc244,
stripped /sbin/ifdown: symbolic link to ifup
So, they're not scripts, they are binary executables. However:
$ strings /sbin/ifup | grep -w ip
/bin/ip link set dev %iface% down
/bin/ip tunnel add %iface% mode %mode% remote %endpoint% [[local
%local%]] [[ttl %ttl%]] /bin/ip link set %iface% up [[mtu %mtu%]]
/bin/ip addr add %address%/%netmask% dev %iface% [[peer %dstaddr%]]
[[ /bin/ip route add default via %gateway% [[metric %metric%]] dev %iface%
onlink ]] [[/bin/ip link set dev %iface% mtu %mtu%]]
[[/bin/ip link set dev %iface% address %hwaddress%]]
/bin/ip link set dev %iface% up 2>/dev/null || true
[[ /bin/ip route del default via %gateway% [[metric %metric%]] dev %iface%
2>&1 1>/dev/null || true ]] /bin/ip addr del %address%[[/%netmask%]]
2>[[broadcast %broadcast%]] [[peer %pointopoint%]] [[scope %scope%]] dev
2>%iface% label %iface%
/bin/ip link set dev %iface% up
/bin/ip link set dev %iface% down 2>/dev/null || true
/bin/ip addr add %address%[[/%netmask%]] [[broadcast %broadcast%]]
[[peer %pointopoint%]] [[scope %scope%]] dev %iface% label %iface% /bin/ip
link set dev %iface% [[mtu %mtu%]] [[address %hwaddress%]] up /bin/ip tunnel
del %iface% -/bin/ip addr del dev %iface% ::1 2>/dev/null
-/bin/ip link set dev %iface% down 2>/dev/null
-/bin/ip link set dev %iface% up 2>/dev/null
-/bin/ip addr add dev %iface% ::1 2>/dev/null
/bin/ip tunnel add %iface% mode sit remote %endpoint% [[local
%local%]] [[ttl %ttl%]] [[ /bin/ip addr add %address%[[/%netmask%]]
dev %iface% [[preferred_lft %preferred-lifetime%]] ]] [[ /bin/ip route add
%gateway% dev %iface% ]] [[ /bin/ip route add ::/0 via %gateway% [[metric
%metric%]] dev %iface% onlink ]] /bin/ip -6 route flush dev %iface%
/bin/ip tunnel add %iface% mode sit remote any local %local% [[ttl
%ttl%]] /bin/ip addr add 2002:%hexaddress%::1/16 dev %iface% [[preferred_lft
%preferred-lifetime%]] /bin/ip route add 2000::/3 via ::192.88.99.1 [[metric
%metric%]] dev %iface% [[ /bin/ip -6 route del default via %gateway% [[metric
%metric%]] dev %iface% ]] /bin/ip -6 addr del %address%[[/%netmask%]] [[scope
%scope%]] dev %iface% /bin/ip link set dev %iface% [[address %hwaddress%]] up
/bin/ip addr flush dev %iface% mngtmpaddr
/bin/ip -6 addr add %address%[[/%netmask%]] [[scope %scope%]] dev %iface%
[[preferred_lft %preferred-lifetime%]] [[ /bin/ip -6 route add default via
%gateway% [[metric %metric%]] dev %iface% onlink ]] /bin/ip -6 addr add
%address%[[/%netmask%]] [[scope %scope%]] dev %iface% [[preferred_lft
%preferred-lifetime%]] nodad /bin/ip -6 addr flush dev %iface% scope global
ip link set %iface% down ip link set %iface% up
ip link set %iface% type can bitrate %bitrate%
[[ ip link set %iface% type can loopback %loopback% ]]
[[ ip link set %iface% type can listen-only %listenonly% ]]
[[ ip link set %iface% type can triple-sampling %triple% ]]
[[ ip link set %iface% type can one-shot %oneshot% ]]
[[ ip link set %iface% type can berr-reporting %berr% ]]
if test -d /sys/class/net/%link%/device/infiniband; then echo
0x%vlan_id1% > /sys/class/net/%link%/delete_child; else /bin/ip
link del %iface%; fi -/bin/ip link set down dev %iface% 2>/dev/null if
test -d /sys/class/net/%link% -a !
-d /sys/class/net/%iface0% ; then if test
-d /sys/class/net/%link%/device/infiniband; then echo
0x%vlan_id1% > /sys/class/net/%link%/create_child;
else /bin/ip link set up dev %link%; /bin/ip link add
link %link% name %iface0% type vlan id %vlan_id%; fi; fi [[/bin/ip
link set %iface0% alias "%description%"]] -/bin/ip link set up dev %iface%
2>/dev/null
_______________________________________________
lpi-examdev mailing list
[email protected]
http://list.lpi.org/cgi-bin/mailman/listinfo/lpi-examdev