Potřebuji vytvořit adhoc připojení na Archlinux (netbook používaný jako wifi repeater), používal jsem k tomu tento návod na Ubuntu:
V terminálové instalaci spusťte
sudo apt-get install dnsmasq-base
a potésudo apt-get remove dnsmasq
Restartujte NetworkManager spuštěním
sudo /etc/init.d/network-manager restart
Klikněte levým tlačítkem na ikonu NetworkManager a klikněte na „Vytvořit novou bezdrátovou síť“
Pojmenujte jej „UbuntuAdhoc“ a nastavte šifrování na „WEP40“
Připojte PC2 pomocí Ad-Hoc k PC1
Hlavním problémem je dnsmasq-mase
chybí, ale dnsmasq
je přítomen na Archlinuxu.
Zde je to, co jsem zjistil, že by mohlo být užitečné:
https://wiki.archlinux.org/index.php/Dnsmasq
https://bbs.archlinux.org/viewtopic.php?id=6431
pacman -S dnsmasq
mkdir /etc/dnsmasq
mv /etc/resolv.conf /etc/dnsmasq
cd /etc
echo nameserver 127.0.0.1 > resolv.conf
mv rc.conf rc.conf.save
sed '/DAEMON/s/network/network dnsmasq.local/g' rc.conf.save>rc.conf
cd rc.d
sed '/-z/s/dnsmasq/dnsmasq -r /etc/dnsmasq/resolv.conf /g' dnsmasq>dnsmasq.local
/etc/rc.d/dnsmasq.local start
/etc/rc.d/network restart
Mám problém s:
sed '/-z/s/dnsmasq/dnsmasq -r /etc/dnsmasq/resolv.conf /g' dnsmasq>dnsmasq.local
Říká, že je to ../s/..
není známá možnost.
Zdá se, že došlo k porušení networkmanager
applet na xfce4. Věci dnsmasq jsem dal na černou listinu v /etc/rc.conf
, bude se opravovat v průběhu, zatím nemohu používat připojení k síti wifi, ale moje síť LAN zatím postačí…
Zkontroloval jsem také různé způsoby použití adhoc připojení, protože moje přítelkyně používá můj počítač a já občas cestuji, potřebuji grafický způsob, jak vytvořit adhoc připojení.
Zkontroloval jsem svůj oblíbený software wicd
ale nemůže vytvořit více připojení a adhoc. Bylo tam uvedeno, že verze 2.0 možná ano, ale prozatím je jedinou alternativou networkmanager
.
Jak to tedy udělám?
Přijatá odpověď:
sed
příkaz je rozbitý (myslím, že to lidé na fóru, na které odkazujete, nějak přehlédli). Mělo by to být:
sed '/-z/s:dnsmasq:dnsmasq -r /etc/dnsmasq/resolv.conf :g' dnsmasq>dnsmasq.local
Skutečnost, že jste použili nefunkční sed
příkaz vedl k vymazání /etc/rc.d/dnsmasq.local
(nebo jej vytvořit jako prázdný soubor). Neznám podrobnosti o tom, jak je NetworkManager nakonfigurován na Ubuntu, ale hádám, že skutečnost /etc/rc.d/dnsmasq.local
prázdný může mít důležitý dopad na celou konfiguraci vaší sítě.
Můžete buď:
-
Ověřte, že
/etc/rc.d/dnsmasq.local
je opravdu prázdný, a pokud ano, odeberte jej – konfigurace vaší sítě by se měla vrátit do stavu, ve kterém byla před vydáním toho nešťastnéhosed
příkaz. -
cd
do`/etc/rc.d/
a spusťte opravenýsed
příkaz výše. To by mělo vytvořitdnsmasq.local
soubor obsahující to, co autor tohoto příspěvku na fóru skutečně zamýšlel. Zbytek by možná mohl fungovat poté.