Link-local 169.254.xx адрес, назначенный при загрузке, несмотря на статический IP на 20.04 LTS

Я изо всех сил пытался настроить свою машину Ubuntu как простой 2-сетевой адаптер маршрутизатор с NAT, пытающийся придерживаться самых последних рекомендуемых методов, а именно netplan для сетевых карт и ufw для брандмауэра и для iptables. Мне, наконец, удалось получить маршрутизацию, но я не могу понять, почему при загрузке система назначает локальный (169.254.xx) адрес для моей сетевой карты LAN в дополнение к статическому IP, как будто он делал запрос DHCP и не получал ответ. После применения сетевого плана sudo адрес 169.254.xx пропал.

Я не уверен, что это вызывает какие-либо проблемы в моей сети, но я не понимаю этого и беспокоит меня :-) , Любые советы приветствуются!

Вот моя топология сети:

  ISP router            Ubuntu router          Win10 Client 
[           ]   [ wan1              lan1 ]   [             ]
[192.168.1.1]---[192.168.1.8  192.168.9.1]---[192.168.9.10 ]
[           ]   [           (169.254.x.x)]   [  (static)   ]
[           ]   [(dhcp)          (static)]   [             ]

В настоящее время я не настроил ни DHCP-сервер, ни демон DNS на компьютере с Ubuntu (я собираюсь сделать это в ближайшее время).

Примечание что эта машина была установлена ​​в качестве рабочего стола Ubuntu (я сожалею об этом сейчас) и что я включил systemd-networkd и отключил NetworkManager с помощью systemctl unmask / enable / start systemd-networkd и systemctl stop / disable / маска NetworkManager .

После перезагрузки lan1 получает адрес 169.254.xx : Вызов / etc / X11 / xinit / xinitrc напрямую из kiosk.desktop работает ...

Я пытаюсь запустить простой хромированный киоск при входе из lightdm, но он продолжает возвращаться к экрану входа сразу после входа.

Вызов / etc / X11 / xinit / xinitrc напрямую из kiosk.desktop работает хорошо, но я бы хотел вызвать bash-скрипт для запуска киоска вместо изменения xinitrc.

Это работает:

# /usr/share/xsessions/kiosk.desktop
[Desktop Entry]
Name=Kiosk
Exec=/etc/X11/xinit/xinitrc
TryExec=/etc/X11/xinit/xinitrc
Type=Application
#!/bin/sh
# /etc/X11/xinit/xinitrc

google-chrome https://google.com --kiosk

. /etc/X11/Xsession

Но при вызове bash-скрипта возвращается на экран входа. /usr/share/kiosk/start.sh устанавливается как исполняемый файл.

# /usr/share/xsessions/kiosk.desktop
[Desktop Entry]
Name=Kiosk
Exec=/usr/share/kiosk/start.sh
TryExec=/usr/share/kiosk/start.sh
Type=Application
#!/bin/sh
# /usr/share/kiosk/start.sh
google-chrome https://google.com --kiosk

Любые предложения приветствуются

2
задан 19 July 2020 в 18:15

1 ответ

Оказалось, что это было очень простое исправление.

Файл bash был создан в Windows, из-за чего он не работал. Создал его локально и теперь запускает джин.

0
ответ дан 30 July 2020 в 22:05

Другие вопросы по тегам:

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