linux下的网络设置

linux下的网络设置

1.ip修改

手动改/etc/sysconfig/network-scripts/ifcfg-eth0文件

vi打开ifcfg-eth0文件

原内容:

DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:03:47:2C:D5:40
ONBOOT=yes
TYPE=Ethernet



改为:

DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.223

NETMASK=255.255.255.0
GATEWAY=192.168.1.1

NETWORK 192.168.1.0  

BROADCAST 192.168.1.255  

HWADDR=00:0uu3:47:2C:D5:40
ONBOOT=yes
TYPE=Ethernet

2.单网卡多ip

对于网络的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:
  DEVICE="eth0:0"
  IPADDR="192.168.1.21"
  NETMASK="255.255.255.0"
  ONBOOT="yes"
如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。以0为开始。LINUX最多可以支持255个IP别名。

3.单ip多网卡

  使用多块网卡虚拟成为一块网卡,具有相同的IP地址。在sun和cisco中已经存在,分别称为Trunking和 etherchannel技术,在linux中,这种技术称为bonding。因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的 Bonding driver support选中就可以了。然后,重新编译核心,重新起动计算机,执行如下命令:
ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1

  现在两块网卡已经象一块一样工作了,这样可以提高集群节点间的数据传输。最好把这几句写成一个脚本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start调用,以便一开机就生效。

  bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作 bonding,可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。

4.静态IP/MAC捆绑

建立/etc/ethers文件,其中包含正确的IP/MAC对应关系,格式如下:

192.168.2.32 08:00:4E:B0:24:47

然后再/etc/rc.d/rc.local最后添加:arp -f即可

5.dns设置

在Linux系统中,有两个文件用来声明系统到哪里寻找相关名字解析的库。文件/etc/host.conf由版本5的libc库所用,而/etc/nsswitch.conf由版本6使用(glibc)。问题在于,一些程序使用其中一个,而一些使用另外一个,所以将两个文件都配置正确是很有必要的。
1./etc/host.conf

/etc/host.conf文件指定如何解析主机名,Linux通过解析器库来获得主机名对应的IP地址。下面是RedHat安装后缺省的/etc/host.conf内容:
[root@linpc root]#cat /etc/host.conf

Order hosts,bind
其中,order指定主机名查询顺序,其参数为用逗号隔开的查询方法.

2、/etc/nsswitch.conf

/etc/nsswitch.conf文件是由SUN公司开发的,用于管理系统中多个配置文件查询的顺序,与/etc/host.conf文件相比,它提供了更多的功能。/etc/nsswitch.conf中除了以#开头的注释符外,其他都以一个关键字开头,后跟冒号,紧接着是空白,然后是一系列方法的列表,这些方法可以为系统提供跟行开头的关键字相关的信息,并且系统将以他们排列的顺序来依序查询。每一个关键字是在/etc/目录可以被/etc/nsswith.conf控制的/etc文件的名字。在DNS的配置中,应该在该文件中hosts一行后面添加DNS选项:
group: files nis
#hosts: db files nisplus nis dns

hosts: files dns

3./etc/resolv.conf

修改即可。

范文如下:

search localdomain.com
nameserver 210.34.0.14
nameserver 210.34.0.2

nameserver   表明DNS服务器的IP地址。可以有很多行的nameserver,每一个带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain(可选) 声明主机的域名。很多程序用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。

4.防止dhcp自动修改dns

变更DHCP Client的配置文件,在特定的环节追加我们的设定.

Linux (Ubuntu Dist.):

在 /etc/dhcp3/dhclient.conf 中增加如下设定:prepend domain-name-servers  <ip1>, <ip2>;

FreeBSD:

在 /etc/dhclient.conf 中增加如下设定:prepend domain-name-servers  <ip1>, <ip2>;

6.重启服务。
对于我这种新手来说,您应该用图形来说明问题。