配置具有特定IP地址的连接共享


11

编辑-问题的更简洁版本:

使用连接共享时,我希望网络管理员使用192.168.254子网而不是10.42.0子网。这可能吗?

背景

我需要与通过以太网连接到笔记本电脑的RasPi共享我的无线Internet连接(在Ubuntu笔记本电脑上)。

通过将eth0配置为“与其他计算机共享”,一切工作正常(例如,在许多地方都有记录)。

使用此设置,连接到RasPi时的IP地址是10.42.0.1。RasPi在该子网中拾取另一个地址。一切正常!

由于RasPi的配置方式(与其他几个系统eth0一起使用),我想使用192.168.254.1。如果我将eth0配置为手动使用192.168.254.1手动eth0配置

RasPi连接到我的笔记本电脑,我能够ssh进入它。但是,尽管我wlan0在运行时仍看到有效的配置ifconfig,但无法访问Internet(大概是我的笔记本电脑尝试使用eth0而不是wlan0)。

我正在寻找一种方法:

a)wlan0手动配置eth0时仍用于访问Internet

b)eth0配置为“共享到其他计算机”时,强制使用特定的IP地址

我正在尝试为其他用户设置简单的说明,因此,在可能的情况下,我希望避免进行任何手动iptables-type设置。


这很难做到。我目前无法在此处放置指南,但稍后会对其进行编辑。在这里尝试:howtoforge.com/linux-basics-set-a-static-ip-on-ubuntu
TheWanderer

Answers:


15

在1.4.2之前的版本中,10.42.0.x 被硬编码到NetworkManager中。忘记基于GUI的解决方案,或者等到错误/功能请求得到修复。或自己为我们所有人修复它。或者至少对启动板上的错误进行投票,以实现更快的分辨率。

升级到版本1.4.4的Ubuntu 17.04,或使用Thomas Haller的以下命令来设置主机IP和类。

nmcli connection modify $CONNECTION_ID +ipv4.addresses 192.168.5.1/24

其中,$CONNECTION_ID如果通过发现nmcli connection show。然后,用验证nmcli connection show $CONNECTION_ID


1
显然,该错误已于2016年9月14日修复!现在可以通过GUI对其进行配置,但是,将其滴加到各个发行版中需要花费时间。
hoijui

在网络管理器1.4.2中已修复此问题。Ubuntu 17.04的版本为1.4.4。我要求Canonical将其反向移植到16.04 LTS。bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1098362/…–
卢卡斯

以及我们如何在较新的版本中做到这一点?
leo

0

您的配置有一个基本问题。您的网关设置为与本地IP地址相同的IP地址。

图形:Raspi:连接到10.0.0.5 Raspi:不在我的子网中,发送到网关Raspi再次接收请求并以相同的消息响应。

您的问题有点令人困惑,但是您的笔记本电脑似乎应该具有192.168.254.2这样的IP

您还需要在笔记本电脑上设置网络地址转换。

我认为将两个接口桥接起来会更好,因此raspi将有效地使用笔记本电脑的wifi进行通信。在笔记本电脑上,执行以下操作:

sudo -i

这使您生根。

apt-get update
apt-get install bridge-utils
brctl addbr br0
brctl addif br0 wlan0
brctl addif br0 eth0
ifconfig br0 10.42.0.1
ifconfig br0 netmask 255.0.0.0
ifconfig br0 up

Ctrl-D退出root

在raspi上(连接到eth0):

sudo ifconfig eth0 10.42.0.2
sudo ifconfig eth0 netmask 255.0.0.0
sudo ifconfig eth0 up
echo 'nameserver 8.8.8.8'>/etc/resolv.conf
ping 10.42.0.1
ping 8.8.8.8
ping fb.com

最后三个命令将向您显示您具有哪种网络访问权限:

  • 如果只有第一遍:本地网络
  • 如果通过第二次:Internet访问
  • 如果一切顺利:通过DNS进行互联网访问

我不确定您对我的网关/地址的含义。共享连接时,笔记本电脑不是RasPi的网关吗?在我在OP中显示的手动配置中,RasPi拾取了192.168.254.100-由于子网不同,我无法通信。
jake 2015年

解决这个问题的更好方法是:共享连接时,我希望网络管理员使用192.168.254子网而不是10.42.0子网
jake

@jake您的笔记本电脑确实是网关。抱歉,我现在误解了这个问题。您可以先route -n以root(sudo su)的身份执行操作,route del default gw 192.168.254.1 dev eth0或者更确切地说,您将使用from中的信息route -n来填写del语句,因此它是route del default gw <gateway> dev <Iface>
Wilhelm Erasmus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.