Я изо всех сил пытался настроить свою машину 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
Любые предложения приветствуются
Оказалось, что это было очень простое исправление.
Файл bash был создан в Windows, из-за чего он не работал. Создал его локально и теперь запускает джин.