hongy19’s blog
gnome桌面的缺点
最近一段时间对linux的桌面很感兴趣。自己用linux已经有5年的历史了,不过真正把它当桌面使用,还是从去年开始,我所感兴趣的是,和windows及mac相比,linux在桌面上还差些什么?由于我主要使用gnome,所以谈谈对gnome的看法。
- 声卡和显卡的问题。对于桌面来说,让声卡发声、让显卡正常工作是一个必须的前提条件。但遗憾的是,由于驱动和Xorg的问题,linux在这两点上还做的很不好。声卡目前普遍采用alsa驱动,安装上没有不存在问题,但是安装之后的配置,似乎做的还不好。显卡驱动的问题麻烦一点,最麻烦的是安装好之后需要手动修改xorg.conf。这两点是阻碍普通消费者接受linux的最重要的障碍。
- 网卡配置的问题。网卡的自动识别,不同网络环境的自由切换。这是linux桌面所必须解决的问题。不同的发行版有不同的处理,不过就我使用的archlinux来说,这点做的不是太好。
- gnome的系统配置主要是在system->preference中修改。和windows,特别是和mac相比,最大的缺点是分类混乱。我比较喜欢的是mac的分类,简洁使用。据说Suse企业版有control center,不知道是否能解决这个问题。
- 系统工具的缺乏。想要吸引普通消费者,就必须有一套完整的系统管理工具,你不能指望每个人都会使用console。这点上或许ubuntu会做得好一些。
香港十年,不一样的声音
前两天是香港回归十周年纪念,电视、报纸上着实热闹的一番。这两天看blog,也有不少人在谈论这件事情。现在将一些有意思的想法列举如下:
- 香港回归十年,最大的亮点是什么。国内多报道香港的经济成就,讲中央对香港的支持。但对于香港市民民主意识的增长,香港社会的变化则谈论的很少。而在很多人看来,这才是香港回归十年来最为重要的变化。
- 今天也有人参加七一游行,但人数为历年来最低。七一游行,人数最多的一年为2003年,也就是sars爆发的那一年夏天。
- 特首曾荫权想把香港变成一个人口千万的大都市,就像纽约、伦敦那样。但很多香港人确不认同这种想法,很多人提出了疑问:香港想要成为一个怎么样的香港? 不知道中国人想过没有,我们想要一个怎样的中国?
- 和内地城市相比,香港的最大优势是什么? 独立的司法、官员的问责文化、政府务实的态度。
- 香港回归十年,社会发生了转型。有一些行业衰败,比如物流业;而有些行业则蓬勃发展,比如金融服务业。衰败的行业,自然会有人利益受到损失。但国内的报道中,却鲜有提及。
Linux中的网络问题
最近对linux中的网络问题很感兴趣,现在将一些心得一一记录如下:
- 不同的linux版本都有不同的网络设置方法。但最基本的就是利用ifconfig来设计以太网接口,iwconfig设置无线网络接口。
- 一个正确的以太网接口eth0需要以下信息:ip,netmask,broadcast,gateway, DNS。 另外还必须指明hostname。
- 防火墙实际上是在网卡上filter进出系统的TCP/IP包,只有符合要求的包才能被放行。更多的情况下,一般是要防止外来系统流入本地系统的TCP/IP包。
- Linux系统中的TCP_wrapper可以看做是一个简单的firewall,它的基本作用是限制外来连接和本地程序通信。最简单的用法是限制只有某一范围内的IP才能访问某个daemon。
- 路由器的基本作用是决定如何从origin连接到destination。可以在路由器中设定,对于某些IP该如何连接,这称为静态路由。也可以由路由器决定如何连接,这是由路由算法决定的,称为动态路由。
- Nat网关。由于IPV4地址紧缺,所以可以设定一个NAT局域网,网内的computer之具有私有IP(如192.168.*.*),而NAT网关具有合法的IPV4地址。当网内的computer想外连接时,网络会记录该computer的IP和端口,然后将数据从某一特定端口发出。当外网有数据返回时,NAT网关根据之前的记录,再将数据返回给内网的computer。需要注意的是,只有当内网机器首先发起连接,外网的数据才能通过NAT网关连接到内网的机器上;如果外网首先发起连接,NAT网关无法判断该数据包该转发给内网哪台机器。
- 可以利用端口转发或者Upnp设备,使的外网能够和内网中的机器通信。使用端口转发时,NAT网关将发送到某一特定端口的信息全部转发给内网中某一特定机器。需要注意的是,这需要将该台机器的地址设定为statis IP。
- tcpdump,Nmap,netstat是了解网络状况的三大利器。tcpdump可以将某一网络设备上符合filter条件的所有包抓下来,因此在网关使用tcpdump,可以监视内网中各computer的连接情况。nmap可以扫描网络中各computer的端口开放情况。netstat可以了解本地机器的网络情况。