将Ubuntu20.04变为一个路由器
前言 本文记录的是作者手头上的设备搭建情况,不同的芯片架构、系统版本搭建情况可能有所不同。以下是设备情况介绍 芯片架构: aarch64 Linux内核版本: 4.19.232 发行版: Ubuntu20.04 设备路由设置 修改内核参数 vi /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv6.conf.all.forwarding = 1 net.ipv6.conf.all.accept_ra = 2 修改物理网口名称 在ubuntu中用ifconfig查看网口信息有可能有enP1p17s0这种网口,想要修改为规律的ethx可以按下面的方式做 udevadm info -a -p /sys/class/net/eth0 # 可以通过这个命令查看网口属性以编写下面的配置 vi /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="platform", KERNELS=="fe2a0000.ethernet", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="platform", KERNELS=="fe010000.ethernet", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0001:11:00.0", NAME="eth2" SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0002:21:00.0", NAME="eth3" SUBSYSTEM=="net", ACTION=="add", SUBSYSTEMS=="pci", KERNELS=="0000:01:00.0", NAME="eth4" 这里可以关注SUBSYSTEMS有platform、pci两种值但实际还有更多,看具体以太网口的属性。KERNELS代表设备硬件位置,可以通过udevadm命令来查看。 设置lan口、wan口 以下设置为eth0为wan0口,其他为lan口。 vi /etc/network/interfaces.d/wan auto wan0 iface wan0 inet dhcp bridge_ports eth0 metric 30 vi /etc/network/interfaces.d/lan auto lan iface lan inet static bridge_ports eth1 eth2 eth3 eth4 address 192.168.1.1 netmask 255.255.255.0 监听wan口拔插 在wan口插入网线时需要自动启动dhcp clinet获取ip地址并设置route,在wan口拔出网线时需要清空wan口的ip并更新route。默认情况下ubuntu并不会做这些事情 ...