Иногда для себя пишу различные скрипты на php, решил поставить панель для тестирования их на различных версиях php (так более удобно, чем руками постоянно ставить).
Столкнулся с проблемой.
У меня под панель стоит вмка, сеть прокинута через нат, порты необхордимые тоже прокинуты (т.е. на вмке внутренний IP и по внешнему я туда без проблем попадаю).
Увидел в панели следующую возможность: "Добавить новый IP адрес или маршрут -> Ассоциировать этот IP с NAT (в поле Айпи адрес укажите внешний(WLAN) адрес роутера) ", подумал, что будет отлично, чтобы реальный IP отображался.
В результате после добавления IP в панели создался интерфейс eth0.1 (с внешним IP, смотрел на сервере, через ифконфиг), также он появился в панели.
Но после перезагзузки сервера он пропал и с панели и с ифконфига (нгинкс уже не стартовал т.к. IP не существовало).
При попытке сделать ап интерфейса eth1.1 на сервере - выдает ошибку, что его не существует (конфига с ним не нашел), при попытке добавить его повторно через панель - пишет, что он уже добавлен, хотя в настройках сети его не видел, в панели не отображается.
Для теста сделал еще 1 вмку чистую, с убунтой 20.04, засетапал панель и получил точно такую ошибку.
Можно сделать как-то так, чтобы он добавлялся и поднимался при старте?
Я так сказать, через "костыли" решил вопрос, тупо добавил интерфейс с таким именем как создавала панель в настройках сети:
Код: Выделить всё
root@serv2:~# cat /etc/systemd/network/eth0.1.network
[Match]
Name=eth0.1
[Network]
Address=мой IP/32
Mask=255.255.255.255
root@serv2:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.48.2 netmask 255.255.255.0 broadcast 192.168.48.255
inet6 fe80::e8bd:82ff:fe29:a450 prefixlen 64 scopeid 0x20<link>
ether ea:bd:82:29:a4:50 txqueuelen 1000 (Ethernet)
RX packets 182263 bytes 30003395 (30.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 170360 bytes 107057273 (107.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0.1: flags=195<UP,BROADCAST,RUNNING,NOARP> mtu 1500
inet мой IP netmask 255.255.255.255 broadcast 0.0.0.0
inet6 fe80::48b1:93ff:fe39:1c09 prefixlen 64 scopeid 0x20<link>
ether 4a:b1:93:39:1c:09 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 1680 (1.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 283557 bytes 160119258 (160.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 283557 bytes 160119258 (160.1 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@serv2:~#
Не подскажете, пожалуйста, в чем может быть проблема, что панель не добавляет интерфейс после рестарта при этом храня о нем информацию?
*если что я пробовал воспроизвести проблему на вмке с networkd и нетпланом (что идет по умолчанию на убунте) - аналогично.