Linux网络基础知识

局域网:以太网、令牌环网

Ethernet:CSMA/CD
    广播域
    冲突域
    
    MAC:Medai access Control
        48bits:
        24bits:
        24bits:

    ip:Internet Protocol
        Routing protocol  路由协议
        Routed protocol   被路由协议
    套接字(IP和端口在一起)

OSI,TCP/IP
    分层
    应用层
    传输层
    网络层
    数据链路层
    物理层
传输层协议:
tcp,udp,sctp,icmp
网络层协议
ip


ip协议
Ipv4 分类
0-255
0.0.0.0-255.255.255.255
A类
  0 000 0000 - 0 111 1111 : 1-127
  网络数:2^6  126
  每个网络中主机数:2^24-2    0.0.0.0网络地址 1.1.1.1广播地址
  默认子网掩码:255.0.0.0
  私网地址:10.0.0.0/8
  
B类
  10 00 0000 -10 11 1111 :128-191
  网络数:2^(6+8)
  每个网络主机数: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   256个

D类:组播
  1110 0000 - 1110 1111:224-239
  
E类
  240-255


子网掩码:
  172.16.100.100/16,172.17.1.1

  跨网络通信:路由
    主机路由
    网络路由
    默认路由


将Linux接入网络
ip/mask
dns服务器
  主。。
  次。。
  第三。。
配置方式:
  静态指定:
        ifcfg:ifconfig,route
    ip:link,addr,route
    配置文件
        system-config-network-tui
    Centos 7:
        nmcli  nmtui
  动态分配:
    DHCP:dynamic host configuration protocol

配置网络接口

    ifconfig [interface]
    ifconfig -a
    ifocnfig IFACE 
    ifconfig interface [aftype] options |address ...
    ifconfig IFACE IP/mask [up]
注意:立即生效

例如  ifconfig eth0 172.16.100.11/16
       ifconfig eth0 172.16.100.11  netmask 255.255.0.0

启用混杂模式:[-]promisc


route路由管理命令

 查看 route -n 
 添加 route add
   route add [-net|-host] target [netmask Nm] [gw Gw]  [[dev] If]
  
  例如  

    目标192.168.1.3  网关  172.16.0.1
    route add -host 192.168.1.3  gw 172.16.0.1  dev eth0

    route -n

    例如 192.168.0.0
    route add -host 192.168.0.0 netmask 255.255.255.0  gw 172.16.0.1  dev eth0
    route add -host 192.168.0.0/24  gw 172.16.0.1  dev eth0


    默认网关的添加
    route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
    route add default gw 172.16.0.1
    

删除    目标192.168.1.3  网关172.16.0.1
    route del -host 192.168.1.3

    目标192.168.0.0  网关172.16.0.1
    route del -net 192.168.0.0   netmask 255.255.255.0


DNS服务器指定

    /etc/resolv.conf
    nameserver ip

正解
dig -t A  www.baidu.com
host -t A  ....

反解
dig -x 172.16.0.1
host -t PTR 172.16.0.1


netstat 命令

    显示网络连接
    netstat 
    netstat -t  显示tcp的
    netstat -u  显示udp的
    netstat -tn 不反解
    netstat -tan显示所有TCP协议的连接
    netstat -l  显示处于监听状态
    -a  所有状态
    -n  不反解,以数字格式显示ip和端口
    -e 拓展格式的信息
    例如  netstat -tnl -e
    -p 显示相关进程及PID
    netstat -tnlp    会显示端口及对应的服务

    常用组合  -tan   -tnl  -uan  -unl   


    显示路由表
    netstat  -r  显示路由表
        -n   数字格式
    显示接口
    netstat -i 
    netstat -I IFACE
    netstat -ni


ip命令
  rpm -qf `which ip`


ip link
        set
        dev IFACE  
        可设置属性
            [up|down]

    
        show  [dev IFACE] 指定接口
        [up]仅显示启用接口

ip addr show


ip addr add  172.16.100.13/16  dev eth0  

ip addr repalce  172.16.100.13/16  dev eth0

ip addr del  172.16.100.13/16  dev eth0
ip addr add  172.16.100.13/16  dev eth0  label eth0:0


ip addr show dev eth0

ip addr [up|down]


ip addr flush dev eth0 清除一类

ip route add
ip route show 
ip route delete 
ip route flush
ip route change


例如  
ip route add 192.168.1.3 via 172.16.0.1  dev eth0   src SOURCE_IP指定源地址
ip route add 192.168.0.0/24 via 172.16.0.1

主机路由只能ip  不能加掩码
网络路由写掩码


ip route add default via 172.16.0.1  [dev IFACE]

ss命令
    ss      -t TCP
        -u UDP
        -w 裸套接字
        -x unix sock相关
        -l  listen 状态
        -a  所有
        -n  数字格式
        -p  相关程序与pid
        -e  拓展的信息
        -m  内存容量
        -o  计时器信息
        
例如  ss -tan


TCP 常见的状态
    LISTEN  监听
    ESTABLISHED 已建立的连接
    FIN_WAIT_1
    FIN_WAIT_2
    SYN_SENT
    SYN_RECV
    CLOSED

ss -tan state ESTAB
        LISTEN
ss -tanl

    dport=
    sport=

常用组合  ss
    -tan  -tanlp  -uan  -tanl

修改配置文件  

/etc/sysconfig/network-scripts/ifcfg-
DEVICE设备
HWADDR 对应的设备的MAC地址
BOOTPROTO 一般地址配置协议:dhcp none static bootp
ONBOOT 在系统引导时是否激活次设备时
NM_CONTROLLED:  NM是networkmanager的简写;次网卡是否接受NM控制
TYPE 接口类型 Ethernet Bridge
UUID 设备的唯一标志

IPADDR 指明IP地址
NETMASK 掩码
GATEWAY 默认网关
DNS1
DNS2   DNS服务器指向

USERCTL  普通用户是否可控制次设备
PEERDNS  如果BOOTPROTO值为dhcp,是否允许dhcp server 分配的dns服务器指向信息直接覆盖/etc/reslov.


service network restart = /etc/rc.d/init.d/network  restart


/etc/sysconfig/network-scripts/route-

两种风格的路由添加形式
    1)TARGET via GW
    2)每三行定义一条路由信息
    ADDRESS#=TARGET     #=01234
    NETMASK#=mask
    GATEWAY#=GW


网关别名不能使用dhcp协议引导

LINUX网络属性配置的tui  (text user interface)
system-config-network-tui

配置当前主机的主机名
    hostname  []
    /etc/sysconfig/network
    HOSTNAME=

网络接口识别并命名相关的udev配置文件
  /etc/udev/rules.d/70-persistent-net.rules

    卸载网卡驱动:
        modprobe -r e1000
    装载网卡驱动
        modprobe e1000
    修改配置文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值