Linux网络管理基础

310 阅读4分钟

局域网:以太网,令牌环网 Ethernet:CSMA/CD 冲突域 广播域 MAC:Media Access Control 48bits: 24bit: 24bit: ip协议:

 IPV4 地址分类:
         点分十进制:0~255
         0.0.0.0~255.255.255.255
       
         A类:
         0 000 0000 - 0 111 1111: 1-127
         网络数:127
         每个网络中的主机数:2^24-2
         默认子网掩码:255.0.0.0
         私网地址:10.0.0.0/8
         B类
         10 00 0000 — 10 11 1111:128-191
         网络数:2^14
         每个网络中的主机数:2^16-2
         默认子网掩码:255.255.0.0
         私网地址:172.16.0.0/16-172.31.0.0/16
         C类
         110 0 0000 — 110 1 1111:192—223
         网络数:2^21
         每个网络中的主机数:2^8-2
         默认字网掩码:255.255.255.0
         私网地址:192.168.0.0/24-192.168.255.0/24
         D类:组播
         1110 0000 - 1110 1111:224-239
         E类:
         240—255

将Linux主机接入到网络中:

 IP/mask
 路由:默认网关
 DNS服务器
     主DNS服务器
     次DNS服务器
     第三DNS服务器
 配置方式:
     静态指定:
         ifcfg:ifconfg,route
         ip:lobject{ink,addr,route}
         配置文件
             system-config-network-tui(setup)
         CentOS 7:
             nmcli,nmtui
     动态分配:
         DHCP:Dynamic Host Configurtion  protocol
 配置网络接口:
     换口命令方式:
         CentOS 6:
             以太网:eth[0,1,2,...]
             ppp: ppp[0,1,2,...]
             
     ifconfig命令
        ifconfig [interface]
             # ifconfig  -a
             # ifconfig IFACE [up|down]
         ifconfig
         
     route命令(显示IP路由表)
         路由管理命令
             查看:route  -n
             添加:route add
                 route add [-net|-host] target [netmask Nm] [Gw gw] [[dev] If]
             删除 :route del
                 route del [-net|-host] target [Gw gw] [netmask Nm] [[dev] If]
                 
     DNS服务器指定
         /etc/resolv.conf
             nameserver DNS_SERVER_IP1
             nameserver DNS_SERVER_IP2
             nameserver DNS_SERVER_IP3
        
         正解:FQDN-->IP
             # dig -
         反解:IP-->FQDN
             # dig -x IP
             # host -t PTR IP
      netstat命令:
         print network connections,routing tables,interface statistics,masquersde connections,and multicast memberships
         显示网络连接:
             netstat
             -t:tcp协议相关
             -u:udp协议相关
             -w:raw  socket相关
             -a:显示所有状态
             -l:处于监听状态
             -e:扩展格式
             -p:显示相关进程及PID  
             -n:以数据格式显示
         显示接口统计数据:
             # netstat  -i
             # netstat  -I IFACE
     ip命令:
         ip -show / manipulate routing, devices, policy routing and tunnels
          ip [ OPTIONS ] OBJECT { COMMAND | help }

     ss命令:
         - another utility to investigate sockets
         ss [options] [ FILTER ]
             选项:与上面netstat类似
             -m :内存用量
             -o :计时器信息
             FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
     TCP的常见状态:
         tcp finite state machine:
         LISTEN:监听
         ESTABLISHED:已建立的连接
         FIN_WAIT_1
         FIN_WAIT_2
         CLOSED
         
         EXPRESSION:
          dport =
          sport =
          示例:'(dport = :ssh or sport = :ssh)'

配置网络属性:ip命令

         ip [ OPTIONS ] OBJECT { COMMAND | help }
         OBJECT := { link | address | route }
         link OBJECT:
             ip link:  network device configuration
            
             set
                 dev IFAECE
                 可设置属性:
                      up  and  down
             show
                 [dev IFACE]:指定接口
                 [up]:仅显示处于激活状态的接口
             ip  address - protocol address
                 
                 ip addr { add | del } IFADDR dev STRING
                     [label LABEL]:添加地址时指定网卡别名
                     [scope {global|link|host]指定网卡作用域
                     [broadcast ADDRESS]指明广播地址
                 ip address show - look at protocol adresses
                 [dev DEVICE]
                 [label PATTERN]
                 [primary and second]
                  
                  ip address flush -flush  protocol adresses
                     使用格式同show
                
                 ip route - routing tabel entry
                     ip route add
                         添加路由:ip  route add  TARGET via GW dev IFACE src SOURCE_IP
                             TARGET:
                                 主机路由:ip
                                 网络路由:NETWORK/MASK
                                 
                                 添加网关:ip  route  add  defalt via GW dev IFACE
                     ip route delete
                         删除路由:ip  route del TARGET
                     ip route show
                     ip route flush
                             [dev IFACE]
                             [via PREFIX]

修改配置命文件

     IP/MASK/GW/DNS相关配置文件:/etc/sysconfig/network-scripts/ifcfg-IFACE
     路由器相关的配置文件:/etc/sysconfig/network-scripts/route-IFACE
 
     /etc/sysconfig/network-scripts/ifcfg-IFACE
         DEVICES:此配置文件应用到的设备;
         HWADDR:对应的设备的MAC地址
         BOOTPROTO:激活此设备是使用的地址配置协议,常见dhcp,static,none,bootp
         NM_CONTROLLED:NM是NetwoorkManager的简写,此网卡是否接受NM控制
         ONBOOT:在系统引导时是否激活此设备
         TYPE:接口类型:常见有的Ethernet,Brige
         UUID:设备的唯一标识
         IPADDR:指明IP地址
         NETMASK:子网掩码
         GATEWAY:默认网关
         DNS1:第一个DNS服务器指向
         DNS2:第二个DNS服务器指向
         USERCTL:普通用户是否可控制此设备
         PEERDNS:如果BOOTPROTO的值为dhcp,是否允许dhcp sever分配的dns服务器指明信息直接覆盖至/etc/resolv
         conf文件中:
     /etc/sysconfig/network-scripts/route-IFACE
         两种风格:
             (1)TARGET  via GW
             
             (2)每三行定义一条路由
                 ADDRESS=TARGET
                 NETMASK=mask
                 GATEWAYS=GW
     给网卡配置多地址:
         ifconfig
             ifconfig IFACE_ALIAS
         ip
             ip addr add
         配置文件:
             ifcfg-IFACE_ALIAS
                 DEVICE-IFACE_ALIAS
        
         注意:网卡别名不能使用dhcp协议引导
     linux网络属性配置的tui(text user interface)
         system-config-network-tui
         
         也可以使用setup找到
         
         注意:记得重启网络服务才能生效;
     配置当前主机的主机名
         hostname [HOSTNAME]
         
         /etc/sysconfig/network
     网络接口识别并命名相关的udev配置文件:
         /etc/udev/rules.d/70-persistent-net.rules
         卸载网卡驱动:
             modprobe  -r  e1000
         装载网卡驱动:
             modprobe  e1000