掌握几个处理Linux网络必须的小技巧

处理Linux系统时,网络几乎是不可能回避的话题,即使是Linux作为桌面系统也一样,无线网络的支持一直是Linux的一个弱项,如今也大可不必为此担忧,WICD应该可以搞定大部分无线网络配置的问题,是桌面linux可以选择的一个不错的工具,WICD官方网站,
http://wicd.sourceforge.net
对于Ubuntu/Debian系统,可以在apt源中添加相应的项解决,
deb http://apt.wicd.net hardy extras / deb http://apt.wicd.net debian extras
在Fedora/RedHat系统上安装会比较复杂,需要关闭NetworkManager服务, 并启动wicd服务,具体安装见http://wicd.net/wiki/doku.php?id=fedora,(在最新的Ubuntu上NetworkManager也是默认的服务,应该关闭);
使用NetworkManager还是WICD,个人以为看具体需求了,NetworkManager发展至今也不错了!WICD可能具有更加全的功能;

处理了网络配置的问题,还有几个必须掌握的基本技巧需要列一下的,
/etc/hosts文件的配置,这个简单而历史悠久的文件确实还有用处,应该注意一下的,它的格式一般如下,
ip地址 主机名字/别名 全域名的主机名字
其他的IP地址和主机名列表,需要注意的是IPv6的地址也已经被各大发行版加入!
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
上面这段是Ubuntu最新版本中的一段!
关于主机名的问题和hosts文件还有一篇旧文连接于此
另外基于IP Wrapper(IP包裹)这种最原始的访问控制依然有效,且稳妥至极,
/etc/hosts.deny和/etc/hosts.allow设置得当还是可以有不错的效果。

iptables必须要掌握一点的,至于使用iptables的前台程序如Firestarter未见得是很好的主意,iptables如果不涉及转发和NAT,基本可以参照各个发行版默认的规则依葫芦画飘的,关于转发和NAT部分参见相关的文档。

DNS还是使用硬code写死的方式会比较好!
在/etc/resolv.conf文件中写上
nameserver ip_address会省去很多麻烦的!

手工的配置网卡地址,一般的用ifconfig命令手工配置网卡地址还是要记一下的,
/sbin/ifconfig eth0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255
当然相应的系统网卡配置文件应当知道,对于Ubuntu/Debian类系统的/etc/network/interfaces文件和Fedora/RedHat系统的/etc/sysconfig/network-scripts/ifcfg-eth* 文件的功能和格式应当比较了解,方能处理这些系统的网络基础问题。
auto lo
iface lo inet loopback


iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

auto eth0
这是Ubuntu系统interfaces文件的例子,配置了静态地址。
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:16:3E:52:82:75
ONBOOT=yes
DHCP_HOSTNAME=centos5
这是RedHat系统的例子,使用的是DHCP方式。

这里简单总结了一些自己的使用经验,开个头,以后需要补充更多的东西!

Comments

Popular posts from this blog

RPM Build Tips!

关于.rpmnew和.rpmsave文件

Linux block device commands