没有路由器怎么组网?有无线网卡就可以,组一个简单灵活的Ad-hoc网络。
本文主机为arch linux,windows下相关方法参见google,客户端机不限
首先确保你的network、network manager、wicd之类的已经完全关闭,否则这些后台运行的软件会让你的设置失效……当然,network manager、wicd已经图形化地给出了建立ad-hoc的方法,太简单了……今天主要讲命令,顺便用把命令行连接无限网络的知识也讲讲
archlinux中的方法为
# /etc/rc.d/wicd stop //wicd根据情况换成network之类
假设无限网卡的接入点为wlan0,具体情况iwconfig看一下
# ifconfig wlan0 down //关闭无限网卡
# iwconfig wlan0 mode Ad-hoc //本文中为Ad-hoc,如果想接入热点,选择managed,具体参见manpage
# iwconfig wlan0 essid "MyAd-hoc" //设置广播id
#ifconfig wlan0 up
如果本机有DHCP Server服务,到这里直接dhclient wlan0就行了,我的机器上dhcpd总是启动失败,没办法,用静态IP吧
# ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
# echo "1" > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o wlan0 -s 192.168.0.1/24 -j MASQUERADE//这里是路由表操作,把静态ip加到路由表里
现在主机的Ad-hoc就设置好了,# iwconfig wlan0一下,可以看到目前的网络状态,如果Mode为ad-hoc就成功了
/*我把以上命令都写道一个脚本里去了,这样方便一点*/
别忘了启动主机ssh服务……
先配置一下
默认情况下其它电脑是不能通过ssh来访问archlinux的,需要修改两个文件来实现:
/etc/hosts.deny #默认拒绝所有连接
/etc/hosts.allow #默认没有任何允许连接,需要手动添加,例:
#vi /etc/hosts.allow
sshd:192.168.1.100:ALLOW #允许192.168.1.111的电脑使用ssh来访问这台电脑,偷懒的话sshd:ALL:ALL……这样就允许一切了
修改配置文件
#vi /etc/ssh/sshd_config
把port 22、X11Forwarding yes之前的"#"都去了……
现在可以启动SSH了
archlinux下的操作为# /etc/rc.d/sshd start,
/*****************************************************************/
现在到客户端机,假定为windows系统
下载putty 和Xming两个软件,安装备用,放心,都是免费的
搜一下无线热点,可以看到一个叫MyAd-hoc的,如果主机是静态ip,首先把无限网卡的ip地址设在和主机同一个网段,比如192.168.0.2,连接。
运行-cmd ping 192.168.0.1测试一下,如果不成功……考验你技术的时候到了
一般来说是可以一次成功的,好了,激动人心的时刻!
打开putty,输入192.168.0.1,其他不管,确认
一个窗口弹出来了,Login:
OK!
但是现在我们只有字符界面的,想要X怎么办呢?
打开Xming,后台运行着就可以,不管了
打开putty,在连接-SSH下找到X11,把那个勾勾上-_-|||,下面输入localhost:0
再回到主界面,输入主机地址,确认
login:把用户名密码输入进去
X没有出现阿?
不管,现在输入firefox,回车,你看到了什么?
其实也不是不能有桌面……输入gdm(对应gnome桌面,因人而异,比如我的openbox桌面是openbox-session)……
额……不过速度会很慢,你要有耐心……也许主机会死机
/***************************************************/
linux客户端机的方法
用图形网络管理的和windows差不多,没技术含量了,还是讲命令
#iwlist wlan0 scan //这是搜索可用接入点
#iwconfig wlan0 essid "MyAd-hoc"//接入MyAd-hoc接入点
#dhclient wlan0//获取IP地址,ubuntu系列为dhclient3,就因为这个‘3’,下午测试的时候浪费哥3个小时
#iwconfig wlan0,检测一下状态,ping一下,测试测试~
linux比windows用SSH简单多了,
ssh 用户名@192.168.0.1,连接,输入密码就可以了
如果想要X,ssh -X 用户名@192.168.0.1
/*****************************************************/
还是那句话,Ad-hoc是一种可以应急的,灵活的组网方式,SSH更是各种强大,不仅仅是远程登录,SSH全称加密隧道,号称黑客用的最多的命令呵呵,本文旨在抛砖引玉,命令讲的也不详细,大家man一下,不想看英文的可以google去……
开源社区的,下周二第一次技术讲座内容就是组网,到时候给大家演示~~