Network Configuration笔记

一、网络设备的识别
1、所有的网卡驱动被编译成module
2、module的配置文件为/etc/modprobe.conf
3、若networking为enabled,则网卡的module在开机时被载入
4、一般的脚本文件引用网卡时是使用网卡的逻辑名称,比如eth0
5、网卡和逻辑名称与module名称的对应关系在/etc/modprobe.conf文件里以alias方式进行设定,比如alias eth0 pcnet32
6、网卡的别名:
Ethernet    :eth0,eth1,eth/V
Token Ring    :tr0,tr1,tr/V
FDDI        :fddi0,fddi1,fddi/V
PPP        :ppp0,ppp1,ppp/V
7、识别网卡的MAC址址的工具:
ifconfig:列出当前处于活动状态的网卡的详细信息
dmesg | grep <网卡的物理名称,比如pcnet32>

二、使用mii-tool工具改变网卡的工作模式
1、网卡的工作模式,主要指:
speed    :10Mbit,100Mbit
duplex    :10baseT-FD,10baseT-HD;100baseTx-FD,100baseTx-HD
2、查询网卡是否支持mii-tool:
mii-tool -v
若是命令结果显示“no MII interfaces found”,则表示此网卡不支持mii-tool
3、若要使用mii-tool工具改变网卡的工作模式,此网卡必须处在inactive模式
4、将网卡设置成半双工模式:
mii-tool -F 100baseTx-HD
5、查询设置结果:
mii-tool -v

三、改变网卡属性
1、使用ifconfig临时改变网卡ip:
ifconfig eth0 10.0.1.100 netmask 255.0.0.0 broadcast 10.0.1.254
2、改变网卡的激活状态:
ifup eth0
ifdown eth0
3、当增加删除路由或通过bootp,dhcp改变网卡的IP地址时需要重新激活网卡才能生效
4、网卡的配置有三种方式:
static    :手动方式
dhcp    :通过dhcp服务器自动获取ip以及掩码等属性。
bootp    :通过bootp服务器自动获取ip。
5、网卡的配置文件放在/etc/sysconfig/network-scripts目录下。网卡的配置文件名为“ifcfg-<card name>”。要注意的是无论如何文件里的DEVICE键的值必须与文件名相同。

四、设置网络
1、命令行工具netconfig [--device <device name,like eth1>]:
netconfig工具只会产生配置文件(ifcfg-eth1),而不会自动重新激活网卡应用配置。
使用netconfig工具对网络进行了设置之后,要使用ifdown与ifup重新激活网卡才能生效。
使用kudzu来搜寻新设备,包括新增的网卡。
2、gnome工具    :neat或system-config-network
3、使用grep工具以ip作为搜索关键字搜寻sysconfig下的文件:grep -rl 192.168.0.123 /etc/sysconfig
搜索的结果有:
/etc/sysconfig/networking/devices/ifcfg-eth0
/etc/sysconfig/networking/profiles/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
只需保留/etc/sysconfig/network-scripts/ifcfg-eth0这个文件即可,其余两个文件可删除

五、为网卡绑定多个IP
1、若是要绑定少量几个IP,可以手动创建文件名格式为ifcfg-ethX:xxx的文件。
例如文件ifcfg-eth0:0、文件ifcfg-eth0:1两个文件就是为eth0网卡额外绑定的两个ip的配置文件。
文件的内容与ifcfg-eth0文件相比,除了DEVICE键的值为修改成文件名,还有更改IP等需要的配置,其余配置完全相同。
2、若是要绑定多个IP,可以创建文件名格式为ifcfg-ethX-rangeX的文件
例如文件ifcfg-eth0-range0、文件ifcfg-eth0-range1两个文件就是为eth0网卡额外绑定的两组ip的配置文件。
文件内容:拷贝ifcfg-eth0文件,然后将DEVICE名修改成文件名,即ifcfg-eth0-range0等。然后将ip键修改成IPADDR_START键与IPADDR_END键,并为其赋上组开始ip值与组结束ip值。

六、全局网络参数配置文件:/etc/sysconfig/network
NETWORKING=yes|no:表示此计算机否启用网络
HOSTNAME=<fqdn by default>:主机名格式“<Short Name>.[<Domain Name>]”。若更改主机名,必须重启才能生效。
GATEWAY=<gateway IP>:也可以在各个网卡的配置文件里进行配置,且各个网卡自身的配置文件对网关的设定会覆盖/etc/sysconfig/network文件的网关设定。
NISDOMAIN=<nis domain name>

七、静态路由
1、每张网卡都有自己的静态路由设置:
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/networking/devices/route-eth0:此文件由GUI设置工具产生
2、显示静态路由:
route -n
netstat -rn
3、临时加入目标为特定网络的静态路由(并不写入配置文件中):
route -net 10.0.1.0 netmask 255.255.255.0 gw 192.l68.0.144
4、配置静态路由的:
打开配置文件vi /etc/sysconfig/network-scripts/route-eth0:
10.0.2.0/24 via 192.168.0.144
10.0.3.0/24 via 192.168.0.144
10.0.4.0/24 via 192.168.0.144
然后重新激活网卡,即可用route指令确认配置静态路由生效。

八、名称解析
1、forward lookup:即正向解析,是将hostname解析成ip地址
2、reverse lookup:即反向解析,是将ip地址解析成hostname
3、系统的hostname在/etc/sysconfig/network文件中进行设定,并可以通过hostname命令进行查询。要注意的是,若是修改了/etc/sysconfig/network文件的hostname设定后,通过hostname查询出来的hostname依然为原来的值,必须重新启动后才能生效。
4、系统的hostname最初由/etc/rc.sysinit脚本设置成环境变量$HOSTNAME
5、本地的名称解析:/etc/hosts文件中存储着hostname与ip的对应记录。
6、在/etc/nsswitch.conf配置文件中可以配置:主机名称是先由dns服务器进行解析,还是先由本机的/etc/hosts文件进行解析。
7、在/etc/resolv.conf文件中记载着名称解析服务器的ip地址
例如:
search mydomain.org
nameserver 192.168.0.1
nameserver 168.95.1.1
其中第一行表示若只给出short name,则附加上第一行所给出的domain name。比如ping server1,则自动成为server1.mydomain.org,再加包发送出去
8、查询DNS的工具:
host ns1.redhat.com:查询主机名称为“ns1.redhat.com”的ip地址
host -a redhat.com | grep '^[^;]':查询域名为”redhat.com“的所有DNS记录。结果中NS表示这是一台dns服务器,A表示是正向解析的记录,SOA通常是此域名的第一条记录,用来定义这些dns的参数
dig ns1.redhat.com | grep '^[^;]':向DNS服务器查询主机名称为“ns1.redhat.com”的dns记录
dig @ns1.redhat.com mx redhat.com | grep '^[^;]':向“ns1.redhat.com“这台dns服务器查询域名为”redhat.com“的,类型为mx(电子邮件服务器)的dns记录

九、其余小工具
ping:查询数据包的传送完整性与延迟状态
traceroute,mtr:查询网络包传输经过的路由信息
netstat:查询多项网络信息

你可能感兴趣的:(configuration)