本文并没有达到自己的目的
后面经过建立虚拟网桥实现网口数据转发达到目的,链接:Raspberry3B+搭建有线路由器-实现网口转发
Raspberry3B+搭建有线路由器,并通过Webmin访问
参考连接:
1、Rasberry Pi作为有线路由器,webmin作为web ui
2、raspbian-stretch-lite.IMG下载地址
3、ssh连接
4、修改无网络时启动等待时间
5、vim配置
6、修改时区
7、修改键盘布局
sudo su(pi, raspberry)
字体高亮及tab补全:
sudo apt-get install -y vim vsftpd tree git lrzsz
在lrzsz安装完成后,即可传入之前下载好的"webmin.deb",或者使用命令下载(比如在Linux机器)
sudo apt-get update && sudo apt-get upgrade -y(尼玛,好像不更新后面也可以的 o(╥﹏╥)o)
sudo apt-get install -y bind9 isc-dhcp-server perl libnet-ssleay-perl
sudo apt-get install -y openssl libauthen-pam-perl libpam-runtime
sudo apt-get install -y libio-pty-perl libdigest-md5-perl
sudo apt-get install -y apt-show-versions libapt-pkg-perl
安装Webmin
添加Webmin以管理Raspberry Pi
最新版本可通过webmin官网查看
cd ~/
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.900_all.deb
sudo apt-get install -y perl libnet-ssleay-perl openssl libauthen-pam-perl
sudo apt-get install -y libpam-runtime libio-pty-perl apt-show-versions python
sudo dpkg -i webmin_1.900_all.deb
出现以下提示,解决办法如下:
sudo dpkg -i webmin_1.610_all.deb
Selecting previously unselected package webmin.
(Reading database ... 37948 files and directories currently installed.)
Preparing to unpack webmin_1.610_all.deb ...
Unpacking webmin (1.610) ...
dpkg: dependency problems prevent configuration of webmin:
webmin depends on libauthen-pam-perl; however:
Package libauthen-pam-perl is not installed.
webmin depends on libio-pty-perl; however:
Package libio-pty-perl is not installed.
webmin depends on apt-show-versions; however:
Package apt-show-versions is not installed.
dpkg: error processing package webmin (--install):
dependency problems - leaving unconfigured
Processing triggers for systemd (232-25+deb9u9) ...
Errors were encountered while processing:
webmin
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
apt autoremove webmin
and
sudo apt-get install -y perl libnet-ssleay-perl openssl libauthen-pam-perl
sudo apt-get install -y libpam-runtime libio-pty-perl apt-show-versions python
sudo dpkg -i webmin_1.900_all.deb
出现类似以下内容即可通过Web访问:
1、https://192.168.1.3:10000
2、取消SSL后http://192.168.1.3:10000
root@raspberrypi:~ # sudo dpkg -i webmin_1.900_all.deb
Selecting previously unselected package webmin.
(Reading database ... 38025 files and directories currently installed.)
Preparing to unpack webmin_1.900_all.deb ...
Unpacking webmin (1.900) ...
Setting up webmin (1.900) ...
Webmin install complete. You can now login to https://raspberrypi:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
Processing triggers for systemd (232-25+deb9u9) ...
user:pi
pswd:raspberry
采用外接USB网卡作为WAN口,内置网卡作为LAN口;
ssh登录修改/etc/sysctl.conf并重启
vim /etc/sysctl.conf
in Line 28:
删除"#",变成 "net.ipv4.ip_forward=1"
以后都可以Web端设置
在Web页面左侧栏:
Networking --> Network Configuration --> Network Interfaces --> Active Now --> Apply Configuration
双击eth0修改为
Activate at boot? Yes
IPv4 Address : Static configuration :
IPv4 address : 192.168.33.1
Netmask : 255.255.255.0
Broadcast : 192.168.33.1
Next
Server --> DHCP Server --> Add a new subnet --> Create
Subnet description : What you want
Network address : 192.168.*.0
Netmask :255.255.255.0
Address ranges : What you want, you can use "192.168.*.100 - 192.168.*.200"
like the other howto say if you want to
Server --> DHCP Server --> Edit Client Option --> Save
"Subnet mask" - 255.255.255.0
"Default routers" - 192.168.*.1
"Broadcast address" - 192.168.*.255
"DNS servers" - 192.168.*.1
Server --> DHCP Server --> Edit network interface --> eth0 --> Save --> Start Server
Next (----------到这儿为止,后面没找到,所以不清楚问题出在哪,换另一条路咯~~~~~~~~~~)
Linux Firewall
On the left menu, click on “Linux Firewall”, check the radio button for “No network address translation” and select the internet face lan card name (In my case, eth1), Check the box “Enable firewall at boot time”, click “Setup Firewall”. and finally click on “Apply Configuration”.