我有两个有线连接,其中第一个通过静态 IPv4 和网关连接到互联网,第二个连接到另一个网络。
我想通过具有不同 IP 地址的第二个连接从第一个连接共享互联网。
答案1
我设法自己解决了这个问题。步骤如下:
eth0
像这样配置ipv4=85.185.254.69,255.255.255.0,85.185.254.66,dns=4.2.2.4.
eth1
配置如下:ipv4=185.185.185.1,255.255.255.0,85.185.254.69.
- 重新启动 ubuntu。
打开终端并运行:
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,使其能够访问路由器子网。
您可以在网络管理器 GUI 中轻松完成此操作。据我所知,它是开箱即用的。
父设备是您想要与之共享互联网的接口。之后,转到 IPv4 设置并从路由器 DHCP 范围内为其设置 IP 地址。瞧。您拥有了一个共享的互联网连接。