Linux 网络管理

Linux: 网络属于内核的功能

一、网络分类 

      A类: 255.0.0.0, 8:

  0 000 0001 - 0 111 1111
  127个A类,127用于回环,1-126
  2^7-1个A类
  容纳多少个主机:2^24-2
  主机位全0:网络地址
  主机位全1:广播地址
B类:255.255.0.0, 16
  10 00 0000- 10 11 1111
  128-191
  129.1.0.0.
  130.1.0.0
  2^14个B类网
  容纳多少个主机:2^16-2
C类:255.255.255.0, 24
  110 0 0000 - 110 1 1111
  192-223
  2^21个C类网
   容纳多个少个主机:2^8-2

私有地址:
A类:10.0.0.0/8
B类:172.16.0.0/16-172.31.0.0/16
C类:192.168.0.0/24-192.168.255.0/24

 

二.相关的配置文件

    1.网卡设置文件 /etc/udev/rules.d/70-persistent-net.rules 

     # PCI device 0x8086:0x100f (e1000) (custom name provided by external tool)
       SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:0a:2c:3d"(MAC), ATTR{type}=="1" (IPV4), KERNEL=="eth*", NAME="eth0"名字

  2.网卡的网关配置文件:/etc/sysconfig/network 可以控制是否启用网络和主机名

NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动) 
HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应) 
GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2) 

3.网络接口配置文件:/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME

DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}: 引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;
IPADDR=: IP地址
NETMASK=:子网掩码
GATEWAY=:设定默认网关;
ONBOOT=:开机时是否自动激活此网络接口;
HWADDR=: 硬件地址,要与硬件中的地址保持一致;可省;
USERCTL={yes|no}: 是否允许普通用户控制此接口;
PEERDNS={yes|no}: 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;

4.路由配置文件/etc/sysconfig/network-scripts/route-ethX

  添加格式一:

        DEST        via          NEXTHOP
       10.0.0.0/8 via 192.168.109.158(必须是完整的IP,设备和网络都不行)
       网关,一个网络中负责和外部通信的机器,具有完整的地址,能够转发收到的外部信息和向外部转发内部信息

  添加格式二:
  ADDRESS0=
  NETMASK0=
  GATEWAY0=

5.DNS配置文件/etc/resolv.conf

  nameserver DNS_IP_1
  nameserver DNS_IP_2

search localdomain
nameserver 202.117.112.3
nameserver 218.30.19.40

注:当虚拟机为桥接模式时,将虚拟机内的IP设置成和物理机IP一样,并且网关设置成物理机的网关,DNS设置成物理机的DNS,虚拟机中的操作系统就相当于局域网中的一台主机,可以上网了!!!

 

6.本地解析配置/etc/hosts

   主机IP       主机名           主机别名
    172.16.0.1 www.magedu.com www

上述设置重启网络后就会永久生效

三.命令配置

     1.ifconfig 

       1)显示网络配置信息

             ifconfig eth0 显示eth0的配置信息

            ifconfig  -a    显示所有信息与单独的ifconfig相同

       2)配置网络信息

            ifconfig  ehtX  IP/掩码

            ifconfig  eht0 192.168.109.158/24  

            ifconfig  ehtX    [up |down]   设置网卡开关

    2.route 命令

  1)route 显示路由表

     Destination:目标网络或目标主机。

            Gateway:网关

    Genmask 网络掩码

     Flags:总共有多个旗标,代表的意义如下: 

         U (route is up):该路由是启动的;

         H (target is a host):目标是一部主机 (IP) 而非网域;

         G (use gateway):需要透过外部的主机 (gateway) 来转递封包;

            R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;

                        D (dynamically installed by daemon or redirect):已经由服务或转 port 功能设定为动态路由

                        M (modified from routing daemon or redirect):路由已经被修改了;

                        ! (reject route):这个路由将不会被接受(用来抵挡不安全的网域!)

                       A (installed by addrconf)

                       C (cache entry)          

    Metric 距离、跳数。暂无用。

    Ref   不用管,恒为0。

     Use    该路由被使用的次数,可以粗略估计通向指定网络地址的网络流量。

          Iface 接口,即eth0,eth0等网络接口名

    2)-n :解析名字 route-n 显示为 目标主机不显示主机名字了

Destination       Gateway     Genmask     Flags    Metric  Ref   Use Iface
192.168.109.0   0.0.0.0    255.255.255.0    U    0    0        0 eth0
169.254.0.0     0.0.0.0    255.255.0.0     U   1002  0        0 eth0
10.0.0.0    192.168.109.158 255.0.0.0      UG    0   0     0 eth0
0.0.0.0     192.168.109.1    0.0.0.0            UG        0       0        0 eth0

      -ee 现实更详细的信息

   3)(add) 与删除 (del) 路由的相关参数      

-net :表示后面接的路由为一个网域;
-host :表示后面接的为连接到单部主机的路由;
netmask :与网域有关,可以设定 netmask 决定网域的大小;
gw :gateway 的简写,后续接的是 IP 的数值喔,与 dev 不同;
dev :如果只是要指定由那一块网路卡连线出去,则使用这个设定,后面接 eth0 等

        例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 或者 route add -net 192.56.76.0/24 dev eth0

        例2:route add default gw mango
    例3:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

        例4: route del -net 10.0.0.0/8删除路由

     3.ip命令

       1) link: 网络接口属性

       show  显示网络接口信息,MAC地址,启动状态等
       ip -s link show 显示详细信息
       set
       ip link set DEV {up|down} 启动关闭
            2)addr: 协议地址

                 ip addr add ADDRESS dev DEV
      del
      ip addr del ADDRESS dev DEV
      show
      ip addr show dev DEV to PREFIX
      flush
      ip addr flush dev DEV to PREFIX
    3)route: 路由


       4.一个网卡配置多个IP

         1)ifconfig ethX:X IP/NETMASK

    2)/etc/sysconfig/network-scripts/ifcfg-ethX:X

    DEVICE=ethX:X

         3)ip addr add 192.168.100.1/24 dev eth1 label eth1:0

posted @ 2016-07-04 21:26  ranran1203  阅读(159)  评论(0)    收藏  举报