ubuntu 20.04, не поднимается интерфейс после перезагрузки
Добавлено: Ср июн 15, 2022 11:20 am
				
				Всем привет
Иногда для себя пишу различные скрипты на php, решил поставить панель для тестирования их на различных версиях php (так более удобно, чем руками постоянно ставить).
Столкнулся с проблемой.
У меня под панель стоит вмка, сеть прокинута через нат, порты необхордимые тоже прокинуты (т.е. на вмке внутренний IP и по внешнему я туда без проблем попадаю).
Увидел в панели следующую возможность: "Добавить новый IP адрес или маршрут -> Ассоциировать этот IP с NAT (в поле Айпи адрес укажите внешний(WLAN) адрес роутера) ", подумал, что будет отлично, чтобы реальный IP отображался.
В результате после добавления IP в панели создался интерфейс eth0.1 (с внешним IP, смотрел на сервере, через ифконфиг), также он появился в панели.
Но после перезагзузки сервера он пропал и с панели и с ифконфига (нгинкс уже не стартовал т.к. IP не существовало).
При попытке сделать ап интерфейса eth1.1 на сервере - выдает ошибку, что его не существует (конфига с ним не нашел), при попытке добавить его повторно через панель - пишет, что он уже добавлен, хотя в настройках сети его не видел, в панели не отображается.
Для теста сделал еще 1 вмку чистую, с убунтой 20.04, засетапал панель и получил точно такую ошибку.
Можно сделать как-то так, чтобы он добавлялся и поднимался при старте?
Я так сказать, через "костыли" решил вопрос, тупо добавил интерфейс с таким именем как создавала панель в настройках сети:
И оно работает (при рестарте поднимается), в панели можно при добавлении сайта выбирать корректный (реальный IP), но это не совсем правильно, как по мне.
Не подскажете, пожалуйста, в чем может быть проблема, что панель не добавляет интерфейс после рестарта при этом храня о нем информацию?
*если что я пробовал воспроизвести проблему на вмке с networkd и нетпланом (что идет по умолчанию на убунте) - аналогично.
			Иногда для себя пишу различные скрипты на 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 и нетпланом (что идет по умолчанию на убунте) - аналогично.