Доброго времени суток.
Начну издалека: есть межсетевой экран Altell NEO на базе vyos. Есть он только из-за наличия сертификата ФСТЭК. Саппорт у компании мертв, обновления софта не выпускаются уже 3 года, поэтому решил попробовать задать вопрос здесь.
В vyos забыли добавить шаблон включения proxy arp на интерфейсы типа bond и bond vif. Это значит, что когда я набираю команду «set interfaces bonding bond0 vif 2 ip» и вывожу справку о доступных дальше командах, команда «enable-proxy-arp» отсутствует.
В vyos это решается довольно просто. Можно шаблон включения проксирования ARP взять из шаблонов для ethernet интерфейсов. Просто скопировать нельзя, но можно сделать так:
vyos@vyos# cat /opt/vyatta/share/vyatta-cfg/templates/interfaces/ethernet/node.tag/ip/enable-proxy-arp/node.def
help: Enable proxy-arp on this interface
create:expression: "sudo sh -c \"echo 1 > /proc/sys/net/ipv4/conf/$VAR(../../@)/proxy_arp\" "
delete:expression: "sudo sh -c \"echo 0 > /proc/sys/net/ipv4/conf/$VAR(../../@)/proxy_arp\" "
[edit]
vyos@vyos# sudo mkdir /opt/vyatta/share/vyatta-cfg/templates/interfaces/bonding/node.tag/vif/node.tag/ip/enable-proxy-arp
[edit]
vyos@vyos# sudo sh -c 'cat /opt/vyatta/share/vyatta-cfg/templates/interfaces/ethernet/node.tag/ip/enable-proxy-arp/node.def > /opt/vyatta/share/vyatta-cfg/templates/interfaces/bonding/node.tag/vif/node.tag/ip/enable-proxy-arp/node.def'
Но Altell и здесь подосрал, при попытке создать нужный каталог для bond vif интерфейса, я получаю сообщение о том, что файловая система read-only:
admin@NEO1# sudo mkdir /opt/vyatta/share/vyatta-cfg/templates/interfaces/bonding/node.tag/vif/node.tag/ip/enable-proxy-arp
mkdir: cannot create directory '/opt/vyatta/share/vyatta-cfg/templates/interfaces/bonding/node.tag/vif/node.tag/ip/enable-proxy-arp': Read-only file system
Я не шарю в нюансах работы с разделами и файловыми системами в линуксе, но если я правильно понимаю, чтобы FS перестала быть ro, ее нужно перемонтировать? Если так, то что произойдет с моим шеллом? Судя по pwd, я нахожусь в /home/admin, а проблемная FS - на другом разделе и другом блочном устройстве. Вот выводы pwd, df -h, mount и /etc/fstab:
admin@NEO1UITIS# pwd
/home/admin
[edit]
admin@NEO1UITIS# df -h
Filesystem Size Used Available Use% Mounted on
/dev/sda2 576.7M 438.5M 108.9M 80% /
/dev/sdb1 293.4G 662.5M 277.9G 0% /cfg
/dev/sdb1 293.4G 662.5M 277.9G 0% /cfg
/dev/sdb1 293.4G 662.5M 277.9G 0% /etc
/dev/sdb1 293.4G 662.5M 277.9G 0% /home
/dev/sdb1 293.4G 662.5M 277.9G 0% /var/log
none 3.9G 112.0K 3.9G 0% /var/volatile
none 3.9G 148.0K 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
none 3.9G 15.9M 3.8G 0% /var/volatile/config
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_13353
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_13984
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_28829
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_14804
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_13311
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_13392
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_10141
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_15554
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_22504
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_9004
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_21749
unionfs 3.9G 112.0K 3.9G 0% /var/volatile/config/tmp/new_config_377
[edit]
admin@NEO1UITIS# mount
rootfs on / type rootfs (rw)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/sda2 on / type ext3 (ro,relatime,errors=continue,barrier=0,data=ordered)
/dev/sdb1 on /cfg type ext3 (rw,noexec,relatime,errors=continue,barrier=0,data=ordered)
/dev/sdb1 on /cfg type ext3 (rw,noexec,relatime,errors=continue,barrier=0,data=ordered)
/dev/sdb1 on /etc type ext3 (rw,noexec,relatime,errors=continue,barrier=0,data=ordered)
/dev/sdb1 on /home type ext3 (rw,noexec,relatime,errors=continue,barrier=0,data=ordered)
/dev/sdb1 on /var/log type ext3 (rw,noexec,relatime,errors=continue,barrier=0,data=ordered)
none on /var/volatile type tmpfs (rw,noexec,relatime)
none on /dev type tmpfs (rw,noexec,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /dev/shm type tmpfs (rw,noexec,relatime,mode=777)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
none on /var/volatile/config type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=775)
unionfs on /var/volatile/config/tmp/new_config_13353 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_13353=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_13984 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_13984=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_28829 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_28829=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_14804 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_14804=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_13311 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_13311=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_13392 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_13392=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_10141 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_10141=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_15554 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_15554=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_22504 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_22504=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_9004 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_9004=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_21749 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_21749=rw:/var/volatile/config/active=ro)
unionfs on /var/volatile/config/tmp/new_config_377 type unionfs (rw,relatime,dirs=/var/volatile/tmp/changes_only_377=rw:/var/volatile/config/active=ro)
[edit]
admin@NEO1UITIS# cat /etc/fstab
LABEL=configfs /cfg ext3 rw,noexec 1 1
LABEL=backupfs /bak ext3 ro,noauto 0 0
proc /proc proc defaults 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
tmpfs /dev/shm tmpfs mode=0777,noexec 0 0
usbfs /proc/bus/usb usbfs defaults 0 0
#LABEL=logfs /var ext3 noatime 1 1
tmpfs /var/volatile tmpfs defaults 0 0
[edit]
admin@NEO1UITIS#