实现目的:
eno0作为WAN口,swp0、swp1、spw2、swp3作为LAN口,WAN口接路由器动态分配IP,LAN口能给所接的设备动态分配IP(范围:192.168.2.20—192.168.2.254),从而达到路由器的功能。
整体思路:将eno0设置为动态分配IP,创建一个网桥br0,将swp-swp3绑定到br0上,设置udhcpd规则;iptables设置转发,将eno0的流量转发给br0,从而使得br0上的网口所接设备能够动态分配IP实现上网。
- 首先将eno0设置为dhcp
root@forlinx:~# vi /etc/network/interfaces.d/eno0
auto eno0
iface eno0 inet dhcp
#address 192.168.0.232
#netmask 255.255.255.0
#gateway 192.168.1.1
#broadcast 192.168.0.255
- systemd工具创建永久网桥
1.创建虚拟网桥
vi /etc/systemd/network/br0.netdev
填写以下内容:
[NetDev]
Name=br0
Kind=bridge
- 为虚拟网桥固定IP
vi /etc/systemd/network/br0.network
填写以下内容:
[Match]
Name=br0
KernelCommandLine=!root=/dev/nfs
[Network]
Address=192.168.2.1/24
- 绑定网口到网桥上,这里将swp0、swp1、swp2、swp3加入到br0中。需要分别 创建对应的4个文件。
touch /etc/systemd/network/swp0.network
touch /etc/systemd/network/swp1.network
touch /etc/systemd/network/swp2.network
touch /etc/systemd/network/swp3.network
每个文件的内容和如下swp0.network内容类似,但是 [Name=swp0] 属性不一样&