Доступ к веб-серверу виртуальной машины qemu извне с использование wifi. Мост. Он же Bridge. Памятка. [SOLVED&CLOSED]

Речь именно о доступе к сайту, который внутри гостевой машины,
т.е. с хоста.
Прим.: возможно, что в этом руководстве есть лишние действия (трудно проверить, так как виртуализация у меня сильно тормозит), но именно следующие действия привели к работоспособности (собрано из разных ресурсов в сети).

Памятка (может, кому-то пригодится),
Настройка осуществлялась: в Gentoo Linux на нетбуке hp mini (Atom n570).
Виртуальная машина: XP с веб-сервером AppServ 2.5.1.

1) Становимся root
su

2) Разрешаем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward

3) В ядре следует включить
CONFIG_BRIDGE=y
Если не включен, то идём
cd /usr/src/linux
vi .config

Находим CONFIG_BRIDGE и редактируем
Далее закрываем и сохраняем
make && make modules_install

Не помню, надо ли копировать образ ядра, но монтируем boot и копируем в него:
mount /boot
cp arch/x86_64/boot/bzImage /boot/kernel-5.15.75-gentoo

4) Перезагрузка.
reboot

5) Ставим программы для работы с мостом
emerge net-misc/bridge-utils

6) Создаем мост:
brctl addbr br0

7) Для интерфейса wifi (vlan0 (у меня wlp1s0b1) можно добавить только в режиме точки доступа, вычитал в сети), поэтому:
ifconfig wlp1s0b1 down

8)
ifconfig wlp1s0b1 192.168.43.1/24
- если вай-фай, то переводим в режим точки доступа, иначе не заработает)

9) Добавляем в мост
brctl addif br0 wlp1s0b1

10) Разрешаем от пользователя доступ к мосту (я так понял):
mkdir -p /etc/qemu
echo "allow br0" >> /etc/qemu/bridge.conf

11) Запускаем qemu от пользователя (у меня так примерно) :
qemu-system-x86_64 -accel tcg -hda win.img -m 512 -netdev bridge,id=br0,br=br0 -device rtl8139,netdev=br0

12) В гостевой машине прописываем сетевому интефейсу адрес: 10.0.2.15;
маску подсети: 255.255.255.0; шлюз: 10.0.2.2

13) Смотрим от root, что получилось
ifconfig -a
У нас должны быть интерфейсы br0 и tap0 (после запуска qemu)

14) Далее я добавил для tap0 адрес
ifconfig tap0 10.0.2.3 up
и для br0
ifconfig br0 10.0.2.2 up

15) Добавил tap0 в мост, т.е. в br0
brctl addif br0 tap0

(Возможно, последние действия лишние)
После этого сайт виртуальной машины стал доступен
по адресу: 10.0.2.15

P.S.
Для создания моста, как мне подсказали, можно использовать ip ( iproute2)

Дополнение
Получить доступ к веб-серверу виртуальной машины можно, пробросив порт 80 через клиент ssh на ней.
На хосте запускается sshd
С клиентской машины используем reverse forwarding

ssh -N -R localhost:8181:localhost:80 -l user 10.0.2.2

Т.е. с хоста, набрав в браузере localhost:8181, должны попасть на веб-сервер виртуальной машины.
В putty для Windows идём в ssh -> tunnels -> source=8181, Destination=localhost:80
Ставим галку на Remote.

Чуть выше "ставим птичку" возле: Local ports accept connections from other hosts.

Ты пошто тишину нарушаешь, из

Ты пошто тишину нарушаешь, из удобной домовины мну вылезть заставляет?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Прости, у меня "синдором

Прости, у меня "синдором хомяка" (это когда всё складывается куда-то, чтобы потом найти). Пытаюсь сохранить где-то то (вдруг опять понадобится и не только мне).
Пошатнулась моя вера в local storing.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

?

nano .config

???
Такого я не припоминаю… практически никогда.

:wq
--
Live free or die

Все обычно.

Каждый, кто не может справится со своим локальным хранилищем, начинает гадить в сеть. Будь то файлопомойка предприятия, облако аккаунта телефона или просто доступный форум.

иногда надо здесь и сейчас, а нету!

И это правильно!
Локальное на то она и локальное, что не всегда и не везде доступно! :)
А иногда надо здесь и сейчас, а нету!

Уж будто мОчи даже нет. Не

Уж будто мОчи даже нет.
Не хотел бы, конечно, оправдываться,
но я уже несколько раз пользовался манами, которые писАл самолично
аж несколько лет тому назад. И они лежат в сети, а компы все поменялись.
Некоторые диски вышли из строя и т.д.
К сожалению, ман по сборке собственного Лива канул в лету.
Быть может, где-то в кеше Гугла остался.
Но остальные маны я выложил в основном на linux.org.ru
Вот не все, например, знают, как поменять пингвинов при загрузке ядра на своё изображение. :)
https://ibb.co/k6KKLFCg
А мне волею случая удалось состряпать ман по этой теме.
Это для примера.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Правильностью не загубить бы

Правильностью не загубить бы творческий импульс.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

.

Но с другой стороны если некто, не знакомый с описываемыми нюансами, попробует воплотить инструкцию, его вероятно ждут сюрпризы.

Поэтому правильным следовать двухпроходной схеме: сначала пишем под диктовку Музы. Потом редактируем плоды совместного творчества.

ЗЫ: Какой… nano, когда настоящзие джидаи используют sys-apps/ed?!?

:wq
--
Live free or die

Согасен. С nano погорячился.

Согласен. С nano погорячился. Тем более, что в другой задаче (вероятно) он мне подпортил аж целый ебильд :)

С ноября 2022 нетбук HP mini (Processor: Atom n570)

А вообще инструкции для

А вообще инструкции для Gentoo и Gentoo-based вроде бы не предназначены для строгого механического воспроизведения?!
Всегда же вроде бы подразумевалась философия понимания того что сотворяешь.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

!

Однако это — не повод писать в них откровенную небывальщину.

:wq
--
Live free or die

!

По личному опыту скажу, что написано по стандарту. То есть с распространённой, если не общеупотребимой, ошибкой.

Правильно указывать версии установленных пакетов (и пакетов, утилиты которых используются).
В том числе, применительно к теме топика, версию ssh-сервера в виртуалке.

:wq
--
Live free or die

В гостевой машине

В гостевой машине (неожиданно) ssh(d) сервера может и не быть совсем.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

make && make modules_installl

make && make modules_installl - а тройное 'l' это чтобы уж наверняка поставило? :D

Честно?!Мне за 15 лет лень

Ааа ... понял... На проруху бывает потеха...
или показкуха или вообще врачиха... :)

Не помню, как там было в поговорке... но лучше непруха, наверное.
Тут можно выбрать

P.S.
Но поправил. Спасибо.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Это руководство, как НЕ НАДО модифицировать ядро!

Black_Ru написал(а):
...
vi .config
...

Я бы написал <ВашЛюбимыйРедактор> .config, а то мой бывший босс всем редакторам предпочитал emacs например... :)
Но это мелочь, IMHO так сказать...

А вот это уже серьезно:

Black_Ru написал(а):
...
Находим CONFIG_BRIDGE и редактируем
Далее закрываем и сохраняем
make && make modules_install

Не помню, надо ли копировать образ ядра, но монтируем boot и копируем в него:
mount /boot
cp arch/x86_64/boot/bzImage /boot/kernel-5.15.75-gentoo
...

Так НЕ надо делать категорически никогда! Уже, наверное, миллион раз везде писалось, что .config никогда не надо редактировать вручную, ибо там масса (неочевидных!) зависимостей! Для этого есть make *config! Подробности тут.

И открой для себя grub-mkconfig/grub-install здесь.

Так не надо делать, скорее

Так не надо делать, скорее всего, по той причине, что если поставить "y" напротив опции, то она может и не сработать, так как подразумевает "m", во многих случаях, но не в этом. И потому, что иногда нужно включать опции выше иерархически.
Но я об этом в общем знаю и тот, кто будет пользоваться маном тоже должен это знать. Это ман не для убунтоводов, не для механического вопроспроизведения.
Тут главное указание на то, что нужно сделать, а уж как человек это сделает - роли не играет.
Пускай так будет.
P.S.

Но молодец, что написал комментарий, да.

Я, кстати, написал свой редактор на C, но он только аски символы редактирует :)

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Это, наверное, "детская болезнь"

Black_Ru написал(а):
...
Я, кстати, написал свой редактор на C, но он только аски символы редактирует :)

Это, наверное, "детская болезнь", через которую надо пройти - я тоже написал свой редактор в первый год работы для многопользовательской системы TSX (на базе однопользовательской RT-11) для советских аналогов PDP-11. Правда я писал не от хорошей жизни - в те времена экранных редакторов текста для мини-ЭВМ практически не было...

Наверное, болезнь.Мой

Наверное, болезнь.
Мой редактор - это, конечно, громко сказано
Я писал селектор команд для .bash_history.
И в него встроил возможность подредактировать команду.

И именно на этом своём последнем кодинге понял,
что проф. программирование не для меня.
Все хочу сделать как можно быстрее и проще.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Открой для себя Ctrl/R :)

Black_Ru написал(а):
...
Я писал селектор команд для .bash_history.
И в него встроил возможность подредактировать команду.
...

Открой для себя Ctrl/R и !nnn в BASH'e! :)

Открыл. На сайберфоруме

Открыл. На сайберфоруме подсказали.
"Но что в башку втемяшилось не выбьешь и колОм".
Но в моей проге повтор команды возможен одним нажатием :) Это прогресс, я считаю.
И ещё аж целых два режима редактирования, второй через vi с переходом к строке.
Есть и что-то вроде прокрутки (без ncurses).
И ещё пара интересных особенностей.
Есть даже что-то вроде буферизации.

В общем:
куча всего в 500 строках, написанных филологом...
https://gitflic.ru/project/dcc0/select-history-comb

И даже через оверлей можно поставивть для Gentoo (combinatorica-classica).

С ноября 2022 нетбук HP mini (Processor: Atom n570)

FYI

select-history-comb - программа для просмотра и выполнения .bash_history в Linux по номеру

Именно это и делает !номер

с возможностью редактирования

а это Ctrl/R - поиск по фрагменту команды с возможностью редактирования

Black_Ru написал(а):
...
Но в моей проге повтор команды возможен одним нажатием :) Это прогресс, я считаю.

Ну а в обычной консоли как по-твоему?.. ;)

Black_Ru написал(а):
В общем:
...

Полный велосипед! :) Но это не в осуждение - я видел немало различных самопальных велосипедов, бегающих по городу... Если людям интересно, то почему бы и нет!

Black_Ru написал(а):
куча всего в 500 строках, написанных филологом...

Это было лишнее... у меня сын тоже закончил русскую филологию, печатался, издал сборник стихов, а сейчас CTO (Chief Technology Officer) в транснациональной компании и гуру в NodeJS (майнтайнит и дорабатывает какие-то популярные библиотеки и даже пишет по ним книгу по заказу издательства Packt), а иногда в редкое свободное время пишет игры на Java... Так что, если ты рассчитывал, что я сделаю скидку на твою филологию, то ты не прав! :D

P.S. Спасибо, было приятно пообщаться на отвлечённые темы, но, полагаю, что тема исчерпала себя, и прошу не ожидать продолжения. И я рад, что ты пришел в Gentoo и желаю всяческих успехов в дальнейшем его познании, а также в твоих проектах.

Тут трудно не

Тут трудно не согласиться.
Тема давно устарела.
Спасибо за пожелания.
Странно и неожиданно: все идеи были воплощены с разной степенью качества,
если говорить об IT.

Успехов сыну! Хорошо, если всё-таки не забудет гуманитарное и вернётся на эту стезю.
Всех благ и Вам. Благодарю за общение!
За сим откланиваюсь!

P.S.

В обычной консоли, если быть точным, - два нажатия: стрелка, Enter.
У меня же повтор только нажатием Enter.
При многократном повторе команды это оказывается существенным.

С ноября 2022 нетбук HP mini (Processor: Atom n570)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".