我有一台运行着 ubuntu quantal 的 MacBook,另外还有一台装有 linux 发行版的设备(仅供参考,是 raspberry pi*)。
我一直在尝试设置设备以通过以太网端口共享笔记本电脑的无线连接。问题是我不想允许设备的 IP 地址更改(所以我想我不会使用 DHCP),因为除了我从 ubuntu 笔记本电脑打开的 ssh 连接之外,它没有其他接口。
因此,问题是:如何设置 ubuntu 和设备,使其通过以太网电缆使用 ubuntu 的无线连接,但又不改变设备中 eth0 端口的 ip 地址?我不想改变它,因为我希望总是能够在网络上找到它,而不必在另一台机器上编辑它的文件系统……
* 我认为这个问题与 ubuntu 的关系比与 raspberry pi 的关系更密切,所以我相信这是提出这个问题的正确论坛。
答案1
到目前为止我已经做到了,但我不知道这是否是理想的解决方案。无论如何,它可能对其他人有用:
我创建了一个有线互联网共享连接(点击屏幕左上角的网络图标 -> 编辑连接... -> 有线选项卡 -> 添加 -> IPv4 设置 -> 方法 -> 共享到其他计算机;同时确保选中同一窗口中的“可供所有用户使用”框)。连接到此连接后,我使用 检查了我的 IP 地址(10.42.0.1)和网络掩码(255.255.255.0)ifconfig
。最后,我设置了静止的将树莓派的 ip 地址设置为我与共享连接 +1 的地址 (= 10.42.0.2),并将网关设置为笔记本电脑的地址 (10.42.0.1),最终在/etc/network/interfaces
树莓派上得到以下内容:
auto lo
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 10.42.0.2
netmask 255.255.255.0
gateway 10.42.0.1
到目前为止,一切正常。
答案2
这是一个相当老的问题,但当我通过以太网共享笔记本电脑的 WiFi 互联网连接时,我遇到了同样的挑战。
我的解决方案包括以下步骤:
Shared to other computers
使用网络管理器中的选项在以太网上共享互联网连接(如何)。- 了解有关 Ubuntu 用于为客户端提供共享连接的 DHCP 服务器的更多详细信息:
ps aux | grep dhcp /usr/sbin/dnsmasq --conf-file=/dev/null --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-lease-max=50 --dhcp-leasefile=/var/lib/NetworkManager/dnsmasq-enx3c18a00ad953.leases --pid-file=/run/nm-dnsmasq-enx3c18a00ad953.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d
- 输出表明:
- Ubuntu 使用
dnsmasq
守护进程作为 DHCP 服务器, dnsmasq
查找配置的位置是/etc/NetworkManager/dnsmasq-shared.d
。
- Ubuntu 使用
- 将配置文件(名称实际上并不重要)放入该文件夹并添加以下条目(手册页):
# dhcp-host=CLIENT_MAC,CLIENT_IP dhcp-host=de:ad:be:ef:fe:ed,10.42.0.2
- 拔下以太网电缆并重新插入,以便您的客户端获得新的 DHCP 租约;它应该获得
10.42.0.2/24
IP。