[Seek Help] 深度系统咋桥接网络啊?系统里有这方面的工具吗?
Tofloor
poster avatar
玄元一墨(已紫砂)
deepin
2022-12-07 22:18
Author

如题如题如题,知道的大佬麻烦说一下,不胜感激

Reply Favorite View the author
All Replies
2023开始学习
deepin
2022-12-07 22:40
#1

iptables

0.介绍

能上网的主机A,分享网络给主机B

1.主机A打开转发功能

在设备上:首先打开 IPv4 的转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward

如果希望每次重启设备后都自动打开转发功能,请直接修改 /etc/sysctl.conf 文件的 net.ipv4.ip_forward 值为1。修改文件参数后要执行 sysctl -p 命令重新载入 /etc/sysctl.conf 文件,使 IPv4 转发功能生效。

2.主机A进行流量转发

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 168.168.100.48

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o wlp3s0 -j SNAT --to-source 192.168.3.19

说明:
iptables -t nat -A POSTROUTING :流量转发需要修改的表和链,固定不改
-s 192.168.1.0/24 :A和B的网段,需要适配
-o wlp3s0 :主机A上网的网络接口,需要适配
-j SNAT : 流量转发需要的动作,固定不改
--to-source 192.168.3.19 : 主机A上网的ip,需要适配

3.修改主机B的DNS

在 /etc/resolv.conf 中做以下添加:

nameserver 8.8.8.8
nameserver 8.8.4.4
Reply View the author
2023开始学习
deepin
2022-12-07 22:48
#2

找了一下,没有找到。上面是我用的方法,iptables实现SNAT。还可以用nmcli命令创建软件网桥

Reply View the author
玄元一墨(已紫砂)
deepin
2022-12-08 16:12
#3
2023开始学习

找了一下,没有找到。上面是我用的方法,iptables实现SNAT。还可以用nmcli命令创建软件网桥

太感谢了,一直在找这种方法~

Reply View the author
玄元一墨(已紫砂)
deepin
2022-12-08 16:26
#4
2023开始学习

iptables

0.介绍

能上网的主机A,分享网络给主机B

1.主机A打开转发功能

在设备上:首先打开 IPv4 的转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward

如果希望每次重启设备后都自动打开转发功能,请直接修改 /etc/sysctl.conf 文件的 net.ipv4.ip_forward 值为1。修改文件参数后要执行 sysctl -p 命令重新载入 /etc/sysctl.conf 文件,使 IPv4 转发功能生效。

2.主机A进行流量转发

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT --to-source 168.168.100.48

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o wlp3s0 -j SNAT --to-source 192.168.3.19

说明:
iptables -t nat -A POSTROUTING :流量转发需要修改的表和链,固定不改
-s 192.168.1.0/24 :A和B的网段,需要适配
-o wlp3s0 :主机A上网的网络接口,需要适配
-j SNAT : 流量转发需要的动作,固定不改
--to-source 192.168.3.19 : 主机A上网的ip,需要适配

3.修改主机B的DNS

在 /etc/resolv.conf 中做以下添加:

nameserver 8.8.8.8
nameserver 8.8.4.4

emmm,这里面的eth0和wlp3s0是网卡的名称吗?

Reply View the author
2023开始学习
deepin
2022-12-08 18:32
#5
玄元一墨(已紫砂)

emmm,这里面的eth0和wlp3s0是网卡的名称吗?

是的,这两条是例子,只需要执行一条就行。只需要修改两个ip,和一个网口。ip a可以查看ip和网口。

Reply View the author