Действительно ужасный и вероятно работает только с GNU date
:
date -d "$( date -d "$( date +'%Y-01-01' ) +40 weeks") -$( date -d "$( date +'%Y-01-01' ) +40 weeks" +'%w' ) days+1 day" +'%Y-%m-%d'
Протестированный только на Ваш 3 октября пример, может перестать работать для некоторых других случаев.
Обновление: Если у Вас есть не локаль инженера, необходимо указать вывод с внутренней даты для получения до работать. (И %F просто является YYYY-MM-DD).
date -d "$(date -d "$(date +'%Y-01-01') +40 weeks" +"%F") -$(date -d "$(date +'%Y-01-01') +40 weeks" +%w) days +1 day" +"%F"
Класс E не должен использоваться. Именно поэтому ядро не разрешает устанавливать такой адрес. Если Вы хотите локальный IP, используйте один из диапазонов IP, разработанных с этой целью. Это
10.0.0.0 – 10.255.255.255 (class A)
172.16.0.0 – 172.31.255.255 (from B class)
192.168.0.0 – 192.168.255.255 (from C class)
Мне понравится иметь внутреннюю коммуникацию IP между элементами, которые НЕ будут конфликтовать с клиентскими сетями IP
Походит на идеальное время для реализации IPv6.
От IETF с истекшим сроком проектируют "Переобозначение 240/4 от "будущего Использования" к "Личному пользованию""
Apple OSX была подтверждена для поддержки использования 240.0.0.0/4 как пространство индивидуального адреса. Изменения были включены в последние версии Sun Solaris и были отправлены для включения в дерево ядра Linux. Ни о каких планах не объявили для модификаций никакой версии Microsoft Windows, частично из-за неуверенности по поводу того, как выполнить 6 к 4 туннелирование в отсутствие категорического оператора на том, является ли 240.0.0.0/4 "общедоступным" или "частным" пространством.
Таким образом, большинство операционных систем не будет поддерживать этот диапазон адресов, даже если можно вынудить устройство использовать его.
Использовать ip
нет ifconfig
. Ifconfig находится в процессе того, чтобы быть удержавшим от использования многими дистрибутивами Linux так или иначе.
ip addr add 241.0.0.2/24 dev eth0