我必须教一群非 CS 学生什么是计算机病毒。课程材料仅包含有关这些病毒的功能的定义和一些详细信息。但是那些知道什么是计算机的人都知道这些事情。
我想以非技术方式谈及病毒的编程或技术方面。解决方案可以是编写一个非程序员可以理解的程序,或者将计算机病毒的行为与现实世界的情况进行比较。关于我该如何去做的任何想法、建议或示例?幽默的回答也是可以接受的。
我有一个有线路由器,我的 ubuntu 笔记本电脑通过以太网连接到它。笔记本电脑的无线网卡在主模式下充当无线热点。我为此使用hostapd。我已经桥接了 eth0 和 wlan0,所以我通过 wifi 连接到我的笔记本电脑的无线客户端通过 dhcp 从有线路由器获取 ip,因此设备在有线路由器上注册(笔记本电脑只是一个接入点)。我使用以下命令让我的笔记本电脑+接入点工作:
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo hostapd /etc/hostapd/hostapd.conf &
sudo dhclient -d br0 &
sudo ifconfig wlan0 192.168.1.15 netmask 255.255.255.0 up
sudo brctl addif br0 wlan0
Run Code Online (Sandbox Code Playgroud)
这些命令使我能够在我的无线客户端以及充当无线接入点的笔记本电脑上访问互联网。但是如果我重新启动有线路由器(不重新启动作为接入点的笔记本电脑),笔记本电脑+接入点上的互联网访问就会丢失,但在无线客户端上它工作正常。甚至我也无法找出将笔记本电脑界面重置为默认设置的命令,因此每次路由器重新启动时,我也必须重新启动笔记本电脑以进入默认设置,以便我可以重新输入上述命令. 我的第一个问题是如何让我的网桥+接入点启动并运行——即使路由器重新启动?是否有将接口设置为默认状态的命令?(ifdown -a不起作用,发出命令后桥仍然存在)。