Доступ к веб-серверу виртуальной машины 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)
?
???
Такого я не припоминаю… практически никогда.
: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)
Это руководство, как НЕ НАДО модифицировать ядро!
Я бы написал
<ВашЛюбимыйРедактор> .config
, а то мой бывший босс всем редакторам предпочиталemacs
например... :)Но это мелочь, IMHO так сказать...
А вот это уже серьезно:
Так НЕ надо делать категорически никогда! Уже, наверное, миллион раз везде писалось, что
.config
никогда не надо редактировать вручную, ибо там масса (неочевидных!) зависимостей! Для этого естьmake *config
! Подробности тут.И открой для себя
grub-mkconfig
/grub-install
здесь.Так не надо делать, скорее
Так не надо делать, скорее всего, по той причине, что если поставить "y" напротив опции, то она может и не сработать, так как подразумевает "m", во многих случаях, но не в этом. И потому, что иногда нужно включать опции выше иерархически.
Но я об этом в общем знаю и тот, кто будет пользоваться маном тоже должен это знать. Это ман не для убунтоводов, не для механического вопроспроизведения.
Тут главное указание на то, что нужно сделать, а уж как человек это сделает - роли не играет.
Пускай так будет.
P.S.
Но молодец, что написал комментарий, да.
Я, кстати, написал свой редактор на C, но он только аски символы редактирует :)
С ноября 2022 нетбук HP mini (Processor: Atom n570)
Это, наверное, "детская болезнь"
Это, наверное, "детская болезнь", через которую надо пройти - я тоже написал свой редактор в первый год работы для многопользовательской системы TSX (на базе однопользовательской RT-11) для советских аналогов PDP-11. Правда я писал не от хорошей жизни - в те времена экранных редакторов текста для мини-ЭВМ практически не было...
Наверное, болезнь.Мой
Наверное, болезнь.
Мой редактор - это, конечно, громко сказано
Я писал селектор команд для .bash_history.
И в него встроил возможность подредактировать команду.
И именно на этом своём последнем кодинге понял,
что проф. программирование не для меня.
Все хочу сделать как можно быстрее и проще.
С ноября 2022 нетбук HP mini (Processor: Atom n570)
Открой для себя Ctrl/R :)
Открой для себя
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
Именно это и делает
!номер
а это Ctrl/R - поиск по фрагменту команды
с возможностью редактирования
Ну а в обычной консоли как по-твоему?.. ;)
Полный велосипед! :) Но это не в осуждение - я видел немало различных самопальных велосипедов, бегающих по городу... Если людям интересно, то почему бы и нет!
Это было лишнее... у меня сын тоже закончил русскую филологию, печатался, издал сборник стихов, а сейчас CTO (Chief Technology Officer) в транснациональной компании и гуру в NodeJS (майнтайнит и дорабатывает какие-то популярные библиотеки и даже пишет по ним книгу по заказу издательства Packt), а иногда в редкое свободное время пишет игры на Java... Так что, если ты рассчитывал, что я сделаю скидку на твою филологию, то ты не прав! :D
P.S. Спасибо, было приятно пообщаться на отвлечённые темы, но, полагаю, что тема исчерпала себя, и прошу не ожидать продолжения. И я рад, что ты пришел в Gentoo и желаю всяческих успехов в дальнейшем его познании, а также в твоих проектах.
Тут трудно не
Тут трудно не согласиться.
Тема давно устарела.
Спасибо за пожелания.
Странно и неожиданно: все идеи были воплощены с разной степенью качества,
если говорить об IT.
Успехов сыну! Хорошо, если всё-таки не забудет гуманитарное и вернётся на эту стезю.
Всех благ и Вам. Благодарю за общение!
За сим откланиваюсь!
P.S.
В обычной консоли, если быть точным, - два нажатия: стрелка, Enter.
У меня же повтор только нажатием Enter.
При многократном повторе команды это оказывается существенным.
С ноября 2022 нетбук HP mini (Processor: Atom n570)