Добавление локального IP6-адреса ссылки в интерфейс gretap

Ваши RFILES — это просто имена файлов без путей. readlinkне является find, он использует имена, которые вы ему даете, и без пути в них предполагается, что они находятся в текущем каталоге.

С современным башом:

shopt -s globstar
RFILES=( ** )

Но вам не нужно readlink, вы можете использовать вывод lsнапрямую. С globstarэто так же просто, как:

touch -d "$YESTERDAY" $(ls -d **)

а на практике даже не нужноls:

touch -d "$YESTERDAY" **

В противном случае сfind:

find. -type f -exec touch -d "$YESTERDAY" {} +

Наконец, спецификация даты для touchболее гибкая, чем вы думаете:

touch -d yesterday **

будет работать...

1
23.12.2019, 16:13
1 ответ

В соответствии с RFC 2460:

  1. Packet Size Issues

    IPv6 requires that every link in the internet have an MTU of 1280
    octets or greater. On any link that cannot convey a 1280-octet
    packet in one piece, link-specific fragmentation and reassembly must
    be provided at a layer below IPv6.

По какой-то причине, вероятно, связанной с туннелированием (или многоуровневым туннелированием ), которое вы собираетесь использовать, MTU вашего интерфейса меньше 1280. В таком случае реализация Linux не будет считать интерфейс подходящим для IPv6. IPv6 на нем отключается, как показали мои тесты:

# ip netns add testbed

Термин1:

# ip -n testbed monitor 

Термин2:

# ip -n testbed link add t104016114 address 06:ef:75:cf:2c:b6 type gretap remote 10.100.0.2 local 10.100.0.1

Термин1:

    inet t104016114 forwarding on rp_filter strict mc_forwarding off proxy_neigh off ignore_routes_with_linkdown off 
inet6 t104016114 forwarding off mc_forwarding off proxy_neigh off ignore_routes_with_linkdown off 
5: t104016114@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default 
    link/ether 06:ef:75:cf:2c:b6 brd ff:ff:ff:ff:ff:ff
5: t104016114@NONE: <BROADCAST,MULTICAST> mtu 1462 qdisc noop state DOWN group default 
    link/ether 06:ef:75:cf:2c:b6 brd ff:ff:ff:ff:ff:ff

Обратите внимание, что по умолчанию выбрано значение MTU 1462.

Терм2:

# ip -n testbed link set t104016114 up

Термин1:

ff00::/8 dev t104016114 table local metric 256 pref medium
fe80::/64 dev t104016114 proto kernel metric 256 pref medium
5: t104016114    inet6 fe80::4ef:75ff:fecf:2cb6/64 scope link 
       valid_lft forever preferred_lft forever
local fe80::4ef:75ff:fecf:2cb6 dev t104016114 table local proto kernel metric 0 pref medium

Терм2:

# ip -n testbed link set t104016114 mtu 1242

Термин1:

5: t104016114@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1242 qdisc pfifo_fast state UNKNOWN group default 
    link/ether 06:ef:75:cf:2c:b6 brd ff:ff:ff:ff:ff:ff
Deleted fe80::/64 dev t104016114 proto kernel metric 256 pref medium
Deleted local fe80::4ef:75ff:fecf:2cb6 dev t104016114 table local proto kernel metric 0 pref medium
Deleted ff00::/8 dev t104016114 table local metric 256 pref medium
Deleted ff02::2 dev t104016114 lladdr 33:33:00:00:00:02 NOARP
Deleted ff02::1:ffcf:2cb6 dev t104016114 lladdr 33:33:ff:cf:2c:b6 NOARP
Deleted ff02::16 dev t104016114 lladdr 33:33:00:00:00:16 NOARP
Deleted 5: t104016114    inet6 fe80::4ef:75ff:fecf:2cb6/64 scope link 
       valid_lft forever preferred_lft forever
Deleted inet6 t104016114 

Терм2:

# ip -n testbed addr add dev t104016114 scope link noprefixroute fe80::4ef:75ff:fecf:2cb6/64
RTNETLINK answers: Invalid argument

Термин2:

# ip -n testbed link set t104016114 mtu 1462

Термин1:

5: t104016114@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1462 qdisc pfifo_fast state UNKNOWN group default 
    link/ether 06:ef:75:cf:2c:b6 brd ff:ff:ff:ff:ff:ff
inet6 t104016114 forwarding off mc_forwarding off proxy_neigh off ignore_routes_with_linkdown off 
ff00::/8 dev t104016114 table local metric 256 pref medium
fe80::/64 dev t104016114 proto kernel metric 256 pref medium
5: t104016114    inet6 fe80::4ef:75ff:fecf:2cb6/64 scope link 
       valid_lft forever preferred_lft forever
local fe80::4ef:75ff:fecf:2cb6 dev t104016114 table local proto kernel metric 0 pref mediump-sysctl.txt?h=v5.3#n1739

Для минимального значения, как и ожидалось, выбор 1279 снова отключит IPv6, использование mtu 1280 снова разрешит IPv6.

1
27.01.2020, 23:40

Теги

Похожие вопросы