通过以太网共享互联网

通过以太网共享互联网

我有两个有线连接,其中第一个通过静态 IPv4 和网关连接到互联网,第二个连接到另一个网络。

我想通过具有不同 IP 地址的第二个连接从第一个连接共享互联网。

答案1

我设法自己解决了这个问题。步骤如下:

  1. eth0像这样配置

    ipv4=85.185.254.69,255.255.255.0,85.185.254.66,dns=4.2.2.4.
    
  2. eth1配置如下:

    ipv4=185.185.185.1,255.255.255.0,85.185.254.69. 
    
  3. 重新启动 ubuntu。
  4. 打开终端并运行:

    sudo bash -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
    sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
    
    sudo bash -c 'iptables-save > /etc/iptables/rules.v4'
    sudo bash -c 'iptables-restore < /etc/iptables/rules.v4'
    

答案2

编辑/etc/sysctl.conf(例如使用sudoedit /etc/sysctl.conf)并搜索以下行:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

net.ipv4.ip_forward=1通过删除#行首的来取消注释:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

或者,用一行命令执行此操作:

sudo sysctl -w net.ipv4.ip_forward=1

答案3

你可以做得比这更简单。如果你的互联网连接是通过某种路由设备建立的,那么你可以为想要共享互联网的连接创建一个 VLAN,使其能够访问路由器子网。

https://wiki.ubuntu.com/vlan

您可以在网络管理器 GUI 中轻松完成此操作。据我所知,它是开箱即用的。

在 NM 中添加虚拟连接。选择 VLAN 作为连接类型。

在此处输入图片描述

父设备是您想要与之共享互联网的接口。之后,转到 IPv4 设置并从路由器 DHCP 范围内为其设置 IP 地址。瞧。您拥有了一个共享的互联网连接。

相关内容