#cat /etc/modprobe.conf

 
 Ethernet : eth0,eth1,ethN
 Token Ring: tr0,tr1,trN
 FDDI : fddi0,fddi1,fddiN (光纤卡)
 PPP: ppp0,ppp1,pppN (拨号网络使用的卡)
 
#ifconfig
#dmesg | grep pcnet32/ethN
 
#mii-tool -v 变更网卡工作模式(全双工,半双工)
#mii-tool -F 100baseTx-HD 半双工
 
#ifconfig eth0 10.0.1.100 netmask 255.0.0.0 broadcast 10.0.1.254
 
#ifdown eth0
#ifup eth0
 
#ifcfg-eth0
#ls /etc/sysconfig/network-scripts/ifcfg*
  系统所有network设定档
 
建立network设定档的3种方法:
1.用netconfig
#netconfig (建network设定档,不能立即生效)--->ifdown/ifup
#netconfig --device eth1
#ifconfig--->不行,需要ifdown/ifup
 
2.编辑配置文件设定
#vi ifcfg-eth0 
   device=eth0
   onboot=yes  开机启动
   bootproto=static
   ipaddr=10.0.1.254
   netmask=255.0.0.0
   gateway=10.255.255.254
 
3.图形界面设定
#su - user1
#system-config-network
#ifdown eth0
#ifup eth0
 
4.图形界面设定
#neat
#ifdown eth0
#ifup eth0
 
图形界面会产生很多档案在/etc/sysconfig
#grep -rl 192.169.0.1 /etc/sysconfig
 
一个网卡设多个IP
1. 绑少量IP
如果在eth0网卡上绑定2个IP
eth0:
         ifcfg-eth0
         ifcfg-eth0:0  (virtual interface)
#cd /etc/sysconfig/network-scripts 
#ls ifcfg*
#cp ifcfg-eth0 ifcfg-eth0:0
#ls ifcfg
#vi ifcfg-eth0:0
  device=eth0:0
  ipaddr=10.0.1.123
  netmask=255.255.255.0
#cat ifcfg-eth0:0
#ifconfig
#ifdown eth0
#ifup eth0
#ifconfig
 
2.绑大量IP
ifcfg-ethX-rangeX
#ifconfig
#cd /etc/sysconfig/network-scripts 
#ls ifcfg*
#cp ifcfg-eth0:0 ifcfg-eth0-range0
#ls ifcfg*
#vi ifcfg-eth0-range0
  device=ifcfg-eth0-range0
  ipaddr_start=10.0.2.100
  ipaddr_end=10.0.2.104
#ifdown eth0
#ifup eth0
#ifconfig
 
 
Getway网关的定义
1:
#cat /etc/sysconfig/network 
在整个系统中生效
 networking=yes|no  是否提供网络功能
 hostname=               变更要重启才生效
 gateway=                 该主机默认gateway
 nisdomain=
2:
#cd /etc/sysconfig/network-scripts 
#vi ifcfg*
   gateway=
3:以上2处getway设定不同依照2的设定!!!
 
static routes 静态路由
#/etc/sysconfig/network-scripts/route-eth0
#/etc/sysconfig/networking/devices/route-eth0
#route -n
  Flag=U static route正常启用
  Flag=有G static route有定义getway
 
1:
绑2个IP测静态路由
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:0
#vi ifcfg-eth0:0
  device=eth0:0
  ipaddr=10.0.1.123
  netmask=255.255.255.0
#cat ifcfg-eth0:0
#ifconfig
#ifdown eth0
#ifup eth0
#ifconfig
#route -n
 
2:
手动加入static route
#ping 10.0.1.254
   ping不通
#route -n
   没有10.0.1.0要走的路径。
   该ping包走default gateway
   如果default gateway也没有定义则丢弃
#route add -net 10.0.1.0 netmask 255.255.255.0 gw 192.168.0.144
   该命令定义的gw表明要到10.0.1.0的封包要经过该gw 192.168.0.144转送
#route -n
#ping 10.0.1.254
重启电脑或网卡后该static route失效
必须要把这个static route写入网络设定档才永久生效
 
3:
下面介绍把static route写入网络设定档
#cd /etc/sysconfig/network-scripts
#route -n
#vi route-eth0
   10.0.2.0/24 via 192.168.0.144
    /24代表该netmask是255.255.255.0
    via 192.168.0.144表示要送到10.0.2.0这个网段的封包必须要经由192.168.0.144转送
    10.0.3.0/24 via 192.168.0.144
    10.0.4.0/24 via 192.168.0.144
#cat route-eth0
#route -n
#ifdown eth0
#ifup eth0
#route -n
 
4:图形界面设定
   (会覆盖原本的设定)
#neat
会写入下面内容
#cat /etc/sysconfig/networking/devices/route-eth0
#route -n
 
 
域名解析
hostname定义在rc.sysinit里面所以系统知道hostname
#less /etc/rc.sysinit
  hostname=/bin/hostname
  没有定义主机名则用localhost作为hostname
#echo $HOSTNAME
  hostname在/etc/sysconfig/network
#vi /etc/sysconfig/network
  hostname=
#cat /etc/sysconfig/network
#hostname
#echo $HOSTNAME
   系统还没有更新重启才能生效的!!!
#reboot
 
主机名称和IP的资料库
/etc/hosts
#cat /etc/hosts
127.0.0.1  localhost.localdomain(主机名) localhost(主机简称)
#ping localhost.localdomain
  系统自动ping 127.0.0.1
  localhost.localdomain对应到 127.0.0.1
#ping localhost
  系统自动ping 127.0.0.1
  localhost对应到 localhost.localdomain
 
#vi /etc/nsswitch.conf
  改变主机解析顺序
  是先解析本机的hosts还是先找网络上的DNS
 
 
如何把主机设置为DNS client???
#cat /etc/resolv.conf
  search domain.com
  nameserver 192.168.0.1
  nameserver 192.168.0.2
  第一台断线则找第二台
  若第一台说找不到则不找第二台
#ping server1
  则server1.domain.conf
 
常用DNS指令
#host ns1.redhat.com
#host -a redhat.com
  显示redhat.com的DNS记录
#host -a redhat.com | grep `^[^;]`
  过滤所有带;的那行
#dig @ns1.redhat.com mx redhat.com
#dig ns1.redhat.com
#dig -a ns1.redhat.com | grep `^[^;]`
   查询记录
mx邮件域名服务器
 
网络发生问题时用哪些指令
1: ping
2: traceroute 本主机到目的主机经过的route
3: mtr 主机到目的主机经过的route
4: netstat 目前哪个端口在使用,谁在使用