Linux基础网络设置

1-Linux基础网络设置

一,查看及测试网络

1),查看网络配置

1ifconfig:查看网络接口地址

   eth0:表示第1块网卡的名称。“eth”是“ethernet”的缩写,表示以太网,数字“0”表示第几块网卡,如,第2块网卡表示为“eth1”。

   lo:表示“回环”网络接口。“lo”是“loopback”的缩写,是一个虚拟的网络接口中,其IP地址默认是“127.0.0.1”,回环地址通常仅用于对本机的网络测试。

   hwaddr:表示网络接口的物理地址(MAC地址),通常不能更改

   inet  addr:表示网络接口的IP地址

   bcast:表示网络接口所在网络的广播地址

   mask:表示网络接口的子网掩码

2,〖hostname〗:查看主机名称

3,〖route〗:查看路由表条目/查看网关

      Destination:目标网段的地址

      Gataway:下一跳路由器的地址

      Iface:对应发送数据的网络接口

【注意】:

      #当目标网段为“Default”时,表示此行是默认网关记录;

      #当下一跳为“*”时,表示目标网段是与本机直接相连的。


   Destination      Gateway       Genmask         Flags   Metric    Ref  use   Iface

   192.168.4.0        *           255.255.255.0    U       0         0     0   eth0

   default         192.168.4.1     0.0.0.0         UG      0         0    0    eth0


4,〖netstat〗:查看网络连接情况


      -a
:显示当前主机中所有活动的网络连接信息(包括监听、非监听)

      -n:以数字的形式显示相关的主机地址,端口等信息

      -r:显示路由表信息

      -l:显示处于监听(Listening)状态的网络连接及端口信息

      -t:查看TCP协议相关的信息

      -u:显示UDP协议相关的信息

      -p:显示与网络连接相关联的进程号、进程名称信息(该选项要root权限)

【常用组合键】:netstat -anpt

2),测试网络连接

1ping〗:测试网络连通性


      -c
:指定ping目标主机的次数

      -s:指定ping目标主机的发包大小

      -t:指定ping目标主机的生存周期

      -i:指定ping目标主机的秒数

【故障原因分析】:

“Destination Host  Unreachable”

     表示目的主机不可达,可能目标地址不存在或者主机已经关闭

“Network is  unreachable”

     表示没有可用的路由记录(如默认网关)无法达到目标主机所在的网络

“Request timeout”

     表示与目标主机之间的超时(数据包响应反慢或丢失),当目标主机有严格的防火墙限制时,也可能收到此结果

2,〖trace  route〗:跟踪数据包的路由途径

 作用:显示途经节点的IP信息

 格式:traceroute 目的IP地址

 如:traceroute  192.168.7.7

3,〖nslookup〗:测试DNS域名解析

 定义:用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可

 格式:nslookup  www.baidu.com

【故障原历分析】:

......no servers  could  be reached

   表示不能连接到指定的DNS服务器

......Can't find xxx.yyy.zzz:Non-existent  domain

   表示要查询的域名不存在

二,设置网络地址参数

临时配置

 通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效,‘当’重启network服务或重启主机后将会失效。

固定配置

 通过配置文件来存放固定的各种网络地址,需要重启network服务‘或’重启主机后才会生效,‘但’会永久生效。

1),使用网络配置命令

1ifconfig〗:修改网卡的地址、状态


      ifconfig
网络接口地址  IP地址  [netmask 子网掩码]       /修改IP

      ifconfig  eth0 192.168.1.1  netmask  255.255.255.0



      ifconfig
网络接口地址  IP地址  [/子网掩码]           /修改IP

      ifconfig  eth0 192.168.1.1/24



      ifconfig eth0  down                               /
临时禁用网络接口

      ifconfig  eth0 up                                /临时激活网络接口


      ifconfig  eth0:1 192.168.1.100                  /绑定虚拟接口


2,〖route〗:添加、删除静态路由记录


      route add
:可以添加路由记录

      route  -net:指定目标网段的地址

      route  gw:指定下一跳路由器的IP地址

      route  del:删除路由记录


【例如】:

   route add  -net  192.168.3.0/24  gw 192.168.4.1         /添加了静态路由


【例如】:
添加目标网段下一跳


        route  del -net  192.168.3.0/24                    /
删除3.0网段的路由记录


        route  add default  gw  192.168.4.1                /
添加默认网关


        route  del default  gw  192.168.4.1                /
删除默认网关

3hostname〗:修改主机的名称

4,〖bash〗:启用新的shell会话,查看变化

2),修改网络配置文件

1,网络接口配置文件

 目录位置:/etc/sysconfig/network-scripts/ifcfg-eth0


                  DEVICE=eth0                      /
设置网络接口的名称


                  ONBOOT=yes                       /
设置网络接口是否在Linux系统启动时激活

                  BOOTPROTO=static                 /设置配置方式(static/静态、dhcp/动态)

                  IPADDR=192.168.4.1               /设置网络接口的IP地址

                  NETMASK=255.255.255.0            /子网掩码

                  GATEWAY=192.168.4.2              /默认网关

2,启用、禁用网络接口配置

                  service  network start/stop/restart

                  ifdown  eth0ifup  eth0

3,主机名配置文件

目录位置:/etc/sysconfig/network


                  NETWORKING                          /
设置ipv4

                  NETWORKING_IPV6                     /设置ipv6

                  HOSTNAME                            /设置主机名

4,域名解析配置文件

【指定为本机提供DNS解析的服务器地址】

目录:/etc/resolv.conf

          #最多可以指定3个不同的DNS服务器地址,优先使用第1个

          #Search  localdomain 用来设置默认的搜索区域

编辑:nameserver 202.106.0.20

             nameserver 202.106.148.1

【本地主机映射文件】

目录:/etc/hosts

#记录着一份主机名与IP地址的映射关系表,一般用来保存经常访问的主机信息

#当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到,然后再去向DNS服务器查询

编辑:119.75.218.70   www.baidu.com

             110.120.130.140  www.gb.com

三,使用DHCP动态配置主机地址

【DHCP应用模式】:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络参数地址(IP地址、子网掩码、广播地址、默认网关、DNS服务器地址)

1),配置DHCP服务器

1,安装DHCP服务器软件

   rpm  -ivh dhcp-3.0.5-23.el5.i386.rpm

2,建立主配置文件dhcpd.conf

目录:/etc/dhcp.conf

      #该文件中并不包含任何有效配置,需要复制一个文件范本作为参考

     cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample    /etc/dhcpd.conf

【/etc/dhcpd.conf文件的配置构成】

#声明:subnet声明用来约束一个网段

      hosts声明用来约束一台特定的主机

#参数:由配置关键字和对应的值组成,以分号“;”结束

#选项:由’options’引导,后面跟具体的配置关键字和对应的值,以;结束


   ddns-update-style  interim;

   ......

   Subnet  192.168.1.0 netmask  255.255.255.0  {       /网段声明

      option  routers 192.168.1.1;                     /默认网关

      default-lease-time  21600;                       /默认租约为6小时

      max-lease-time  43200;                           /最大租约为12小时


                                  /DNS
服务器地址

option  domain-name-servers  202.106.0.20,202.106.148.1;

      range  192.168.1.128 192.168.1.254;              /地址池范围

      option  subnet-mask 255.255.255.0;               /子网掩码

   }

【确定host主机声明】

   host  aaa  {                                        /主机名随意(aaa)

      hardware  Ethernet 00:c0:c3:22:46:81;            /客户机MAC地址

      fixed-address  192.168.1.100;                    /固定IP地址

   }

3,启动dhcpd服务

   #系统脚本位于:/etc/rc.d/init.d/dhcpd

      service  dhcpd start

   #启动失败,查看日志文件:/var/log/messages

tail -30  /var/log/messages

#查看租约文件:/var/lib/dhcpd/dhcpd.leses

《注意》:

在启动dhcpd服务之前,应确认提供DHCP服务器的网络接口具有静态指定的固定IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。

2),修改DHCP客户端

【修改网卡配置文件】

修改或添加“BOOTPROTO=dhcp”,重启服务生效

【执行dhclient命令】

需要安装“dhclient-3.0.5..rpm软件”

dhclient  -t eth0

《DHCP获取过程》:四次握手、四次响应

dhcp发现:DHCPDISCOVER  on eth0 to  255.255.255.255  port 67  interal  8  

                                                                 广播

dhcp提供:DHCPOFFER  from 192.168.4.11

                                                                 单播

dhcp请求:DHCPREQUEST  on eth0  to  255.255.255.255  port 67

                                                                 广播

dhcp确认:DHCPACK  from 192.168.4.11

                                                                 单播

【名词解释】:dhcpd

      D的含义(daemon)

     守护进程/后台进程

     不依赖任何终端登录即可运行进程


你可能感兴趣的:(linux,操作系统,网络配置)