Chinaunix首页 | 论坛 | 博客
  • 博客访问: 102957
  • 博文数量: 35
  • 博客积分: 1845
  • 博客等级: 上尉
  • 技术积分: 394
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-17 17:06
文章分类

全部博文(35)

文章存档

2013年(2)

2012年(2)

2011年(24)

2010年(3)

2009年(4)

我的朋友

分类: LINUX

2011-12-31 09:10:18

 

没有路由器怎么组网?有无线网卡就可以,组一个简单灵活的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去……

开源社区的,下周二第一次技术讲座内容就是组网,到时候给大家演示~~

阅读(663) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~