我需要在 Archlinux 上建立临时连接(上网本用作 wifi 中继器),我正在使用本教程在 Ubuntu 上执行此操作:
在终端安装执行
sudo apt-get install dnsmasq-base
然后sudo apt-get remove dnsmasq
通过执行重新启动 NetworkManager
sudo /etc/init.d/network-manager restart
左键单击 NetworkManager 图标,然后单击“创建新的无线网络”
将其命名为“UbuntuAdhoc”并将加密设置为“WEP40”
使用 Ad-Hoc 将 PC2 连接到 PC1
主要问题是dnsmasq-mase
缺失,但dnsmasq
在 Archlinux 上却存在。
以下是我发现可能有帮助的内容:
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
我有一个问题:
sed '/-z/s/dnsmasq/dnsmasq -r /etc/dnsmasq/resolv.conf /g' dnsmasq>dnsmasq.local
它说这../s/..
不是一个已知的选项。
似乎已经破坏了networkmanager
xfce4上的小程序。我将 dnsmasq 的内容列入黑名单/etc/rc.conf
,这将是修复过程中,我现在无法使用我的 wifi 连接,但我的 lan 暂时可以使用...
我还检查了使用临时连接的各种方法,因为我的女朋友使用我的电脑,而我有时会旅行,所以我需要一种图形化的方式来建立临时连接。
我检查了我最喜欢的软件wicd
,但它无法建立多个连接和临时连接。它说 2.0 版本可能会,但目前唯一的选择是networkmanager
.
那么,我该怎么做呢?
答案1
该sed
命令已损坏(我猜人们在您提到的论坛上以某种方式忽略了它)。它应该是:
sed '/-z/s:dnsmasq:dnsmasq -r /etc/dnsmasq/resolv.conf :g' dnsmasq>dnsmasq.local
您使用该损坏的命令的事实sed
导致了擦除/etc/rc.d/dnsmasq.local
(或将其创建为空文件)。我不知道 NetworkManager 在 Ubuntu 上如何配置的详细信息,但我猜测为/etc/rc.d/dnsmasq.local
空这一事实会对您的整个网络配置产生重要影响。
您可以:
验证是否
/etc/rc.d/dnsmasq.local
确实为空,如果是,请将其删除 - 您的网络配置应该恢复到发出该不幸命令之前的状态sed
。cd
进入`/etc/rc.d/
并运行sed
上面更正的命令。这应该创建dnsmasq.local
包含作者内容的文件那个论坛帖子真的有意的。也许在那之后剩下的部分就可以工作了。