Archive

Author Archive

Debian下网卡对802.1Q VLAN的支持

October 14th, 2008 Comments off

现在的交换机大部分都支持802.1Q VLAN了, 通过VLAN可以将一个交换机上的不同端口分隔成隔离的链路, 也可以将多个交换机上的端口连接到同一个链路.

有时候, 我们可能希望一台机器同时连入多个VLAN, 最好是通过一块网卡. 也就是说, 让一个网络端口同时属于多个VLAN. 要实现这样的功能, 需要做两个方面的配置:

交换机配置

首先要把该主机对应的交换机端口设置为混合端口, 只有混合端口可以同时加入多个VLAN, 下面是Huawei交换机的配置片段:

interface Ethernet0/1
port link-type hybrid
port hybrid vlan 10 20 tagged
port hybrid pvid vlan 10

上述配置让交换机的1号端口成为混合端口, 并同时加入id号为10和20的VLAN, 主VLAN号是10.

Debian主机配置

首先需要在Debian上安装vlan配置工具.

apt-get install vlan

然后, 我们可以在Debian的网络配置文件中, 配置每个VLAN对应的网卡. 下面是/etc/network/interfaces文件的片段:

auto eth0.10
iface eth0.10 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254

iface eth0.20 inet static
address 192.168.2.10 
netmask 255.255.255.0

上述配置文件配置的主机, 分别有两块虚拟网卡eth0.10, eth0.20, 对应VLAN 10和VLAN 20所在的网络.

除了配置文件之外, 管理员还可以通过vconfig命令, 增加或者删除VLAN.

Categories: 开源软件 Tags: , , ,

Linux下设置主机的FQDN

October 13th, 2008 Comments off

FQDN是Fully Qualified Domain Name的缩写, 含义是完整的域名. 例如, 一台机器主机名(hostname)是www, 域后缀(domain)是example.com, 那么该主机的FQDN应该是www.example.com.

题外话, 其实FQDN最后是以"."来结尾的, 但是大部分的应用和服务器都允许忽略最后这个点.

Linux允许用户通过hostname命令查看并设置主机名. 用户也可以通过hostname -f命令得到该主机的FQDN. 但是, 却没有直接设置FQDN的命令.

实际上, 设置Linux的FQDN可以通过两种方法实现.

第一种, /etc/hostname + /etc/hosts文件组合

首先在/etc/hostname文件中设置主机名, 假设是

www

然后在/etc/hosts文件中增加一行主机记录, 第一个字段是该主机的IP地址, 第二个字段是你希望设置的FQDN, 最后是刚刚设置的主机名, 如下

A.B.C.D www.example.com www

设置好之后, 通过hostname -F /etc/hostname更新主机名. 这时, 通过hostname -f看到的FQDN就应该是: www.example.com

第二种, /etc/hostname + /etc/resolv.conf组合

如果Linux不能在/etc/hosts文件中找到hostname对应的记录, 就会试图从resolv.conf文件中得到主机的域名后缀(domain name). 例如, 这样的/etc/resolv.conf文件

domain example.com
search example.com
nameserver W.X.Y.Z

根据配置文件中的domain后缀example.com, 加上主机名www, Linux会试图自动拼接成一个候选FQDN: www.example.com. 但这个候选FQDN还需要进一步验证.

Linux通过DNS服务器W.X.Y.Z解析候选FQDN, 如果解析失败, 生成FQDN过程就失败了. 如果解析成功, 则会返回www.example.com这个域名的正式名称. 也就是说, 如果在DNS服务器的记录中, www.example.com这个域名是指向server.example.com的CNAME记录的话, 而server.example.com才是A记录. 返回的FQDN就是server.example.com, 而不是www.example.com.

以上就是Linux下设置FQDN的方法.

Categories: 开源软件 Tags: , ,

On-premise是什么意思?

October 10th, 2008 7 comments

最近总是看见这个单词, 几次查字典, 还是不了解它是什么意思. 后来才发现, On-premise的正确写法是On-premises, 正确写法可以揭示其正确含义.

下面的解释摘自Wikipedia

On-premises software is installed and run on computers on the premises (in the building) of the person or organisation using the software, rather than at a remote facility, such as at a server farm somewhere on the internet.

Premises的意思是生产场所, 营业场所. Premises不是Premise的复数形式, 是有独立含义的单词. 根据Wikipedia的解释, On-premises Software指的是运行在用户或组织所在的经营场所计算机中的软件.

与On-premises Software相对的概念应该是Software as a Service, 或者Computing in the Cloud. 即软件或者计算是安装并运行在远端的Cloud/Internet/Network中的.

有了解释, 下面就应该翻译了. Software as a Service翻译成软件即服务, Cloud Computing翻译成云计算. 那On-premises Software翻译成什么? 本地软件?

Firefox界面字体设置

September 4th, 2008 Comments off

在Windows平台上用Firefox代替IE的最大困惑是, 觉得Firefox界面字体没有IE好看. 主要是因为Firefox默认使用Tahoma的9pt字体, 而IE沿用了Windows系统默认的8pt Tahoma字体. 如图1和图2所示:

图1: Firefox界面默认字体

图2: IE界面默认字体

我们可以通过Firefox支持的css界面定制, 让Firefox也用8pt字体. 如果是Windows, 就在C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxxxx.default\chrome目录下(其中username是Windows帐号名, xxxxxx是若干随机生成的字母数字组合), 创建一个userChrome.css文件, 内容如下:

* {
font-size: 8pt !important;
font-family: tahoma, simsun !important
}

下面图3和图4是Firefox在Windows下使用8pt字体的效果.

图3: Firefox用8pt英文字体效果

图4: Firefox用8pt中文字体效果

从上图可以看出, Firefox使用8pt英文字体已经和IE界面效果类似, 但是中文8pt字体就是一团浆糊了. 为了让8pt字体也能好看, 可以安装我推荐的一款simsun字体. 图5是安装了新字体之后的效果:

图5: Firefox用8pt新中文点阵字体效果

Categories: 中文化 Tags: ,

推荐一个simsun字体

September 3rd, 2008 Comments off

大家都知道在小字号下, 汉字字体使用点阵字模会比矢量字模要好看. Windows系统默认使用的字体是Tahoma和Simsun配合, 但是字号不一样, Tahoma是8pt(11px), Simsun是9pt(12px), 而且Simsun在8pt(11px)以下全都不是点阵字体, 非常难看.

由于不是所有Winows程序都可以沿用这种诡异的字号搭配, 所以某些程序显示的字体会很难看, 要么Tahoma和Simsun都用9pt字体, 这样Tahoma字体显得太大; 要么都用8pt, 这样中文字体就是一陀浆糊.

其中一种解决方案是使用更全面的simsun字体. 这个字体是fromnuaa在北大中文论文发布的, 一共有两种, 一种包含从6pt(8px)到16pt(21px)的宋体点阵字模, 一种包含6pt到21pt(28px)的.

安装方法: 首先在帖子里找到下载链接, 下载两个压缩包后, 解压生成SIMSUN.TTC, 然后下载下面的SIMSUN.inf. 将两个文件放到一个目录下, 右键inf文件, 选择”安装/Install”, 重启系统即可.

  SIMSUN.inf (306 bytes, 2,411 hits)

原simsun效果图 (点开以后用放大镜放大到原始尺寸, 才能看出点阵字库的效果)

新simsun效果图

下面是包含有上述文字的word 2007的文件下载, 可以用作测试用途

  test.docx (10.8 KiB, 1,926 hits)

Categories: 中文化 Tags: ,

grub2和GPT兼容问题

September 2nd, 2008 2 comments

说来挺丢脸的, Debian用了将近8年, 直到前一阵才提交了生平第一个Debian的bug, 关于grub2无法安装至使用GPT分区表硬盘的问题. Debian的package maintainer很热情的询问了关于这个bug的一些问题, 然后告诉我这个bug可能是grub本身的问题, 而不是Debian打包中出现的问题, 建议我报告到upstream maintainer那里去.

后来想想比较麻烦, 我就没再提交. 结果昨天又收到Debian包管理员Robert Millan的来信, 让我试试刚刚上传到experimental的新版本grub2(1.96+20080831-1), 说他认为我的bug已经在这个版本中解决了, 还把理由称述在bug report的注释里面了. 面对这么负责的管理员, 我除了感动, 还能说什么呢.

为了试用在experimental中的软件包, 需要首先修改/etc/apt/sources.list文件, 增加下面一行

deb http://debian.ustc.edu.cn/debian ../project/experimental main

然后安装experimental中的grub2

apt-get update
apt-get -t experimental install grub2

安装好之后, 使用下面的命令把grub2安装到GPT硬盘上, 发现已经可以成功安装了.

sudo grub-install '(hd0)'

Categories: 开源软件 Tags: , ,

开张第一篇

August 17th, 2008 3 comments

感谢wfans提供的如此价廉物美的空间, 感谢管理员CrazyLoong的热情服务.

这里不是第一个购买的空间, 我买的空间即多且滥到我都不好意思提. 这里自然也不会是最后一个, 其实我很专心, 我对待每个新空间都像对待最后一个, 可是往往…, 哎. 不说了, 这是大喜的日子.

每次申请新的空间, 开设新的网志, 总是要循例展望下美好的未来. 就和小时候开学前的晚上一样, 给自己定下许多目标, 梦想取得许多成果, 多到数不过来, 于是踌躇满志, 于是辗转失眠. 就好像今晚.

没办法, 我就好这口, 无论如何cliche, 还是得走走过场. 其实, 以前写网志感觉是写给别人看到, 好喜欢写Howto, 希望别人看到, 希望好多好多人看, 希望也成为牛逼的人. 写Howto是好事, 是为全人类做贡献, 但写Howto太耗时间和精力了, 永远只有少数有这样的魄力, 将自己的所有知识整理成文字. 而我还是习惯一步不停往前跑, 不习惯停下来总结, 因此Blog往往一荒就荒好几个月. 我想改变改变思路, 这回不强求用网志记录知识, 只求多记下点沿途点滴的心情, 以后有空回去翻翻, 也有趣的紧.

其实写的时候, 域名还在transfer中, 发表出来也没人看. 不知道什么时候会有第一个看客.

Categories: 乱七八糟 Tags: