zoukankan      html  css  js  c++  java
  • Linux学习四————网络管理

    1.网络管理

    1.1 网络状态查看工具

    net-tools VS iproute

    1.1.1 net-tools

    ipconfig

    route

    netstat

    1.1.2 iproute2

    ip

    ss

    1.1.3 ipconfig

    eth0 第一块网卡(网络接口)

    你的第一个网络接口可能叫做下面的名字

    eno1 板载网卡

    ens33 PCI-E网卡

    enp0s3  无法获取物理信息的PCI-E网卡

    CentOS7 使用了一致性网络设备命名,以上都不匹配则使用eth0

    2.网络接口命名修改

    网卡命名规则受biosdevname和net.ifnames俩个参数影响

    编辑/etc/default/grub文件,增加biosdevname=0 net.ifnames=0

    更新grub

    #grub2-mkconfig -o /boot/grub2/grub.cfg

    重启

    reboot

      biosdevname net.ifnames 网卡名
    默认 0 1 ens33
    组合1 1 0 em1
    组合2 0 0 eth0

    3.查看网络情况

    查看网卡物理连接情况

    mii-tool eth0

    4.查看网关命令

    查看网关

    route -n

    使用-n参数不解析主机名

    5.网络配置命令

    ifconfig <接口> <IP地址> [netmask 子网掩码]

    ipup <接口>

    ifdown <接口>

    6.网关配置命令

    添加网关

    route add default gw <网关ip>

    route add -host <指定ip> gw<网关ip>

    route add -net <指定网段> netmask <子网掩码> gw <网关ip>

    7.网络命令集合:ip命令

    ip addr ls

              ipconfig

    ip link set dev eth0 up

              ifup eth0

    ip addr add 10.0.0.1/24 dev eth0

              ifconfig eth1 10.0.0.1 netmask 255.255.255.0

    ip route add 10.0.0/24 via 192.168.0.1

             route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.169.0.1

    8.网络故障排除命令

    ping:检测当前主机和目标主机是否通

    traceroute:追踪路由

    -w 1 目标主机超时,等待1秒

    mtr:检查到目标主机之间中间数据包是否丢失

    nslookup:域名对应的ip(dig)

    telnet:检查端口的连接状态

    tcpdump:分析数据包

    参数:

    -i any

    -n 将域名解析为ip

    port

    host

    -w+文件名(捕获的内容保存到文件)

    netstat:查看监听地址

    参数:

    -n:显示为ip

    t:tcp

    p:进程

    l:lention

    ss:

    参数和netstat参数差不多

    9.网络服务管理

    网络服务管理程序分为俩种,分别是SysV和systemd

    service network startlstoplrestart

    chkconfig -list network

    systemctl list-unit-files NetworkManager.service

    systemctl start|stop|restart NetworkManger

    systemctl enable|disable NetworkManger

    10.网络配置文件

    ifcfg-eth0(所在的目录:/etc/sysconfig/network-scripts/  ls ifcfg-*)

    /etc/hosts

    11.网络其他命令

    hostname

    hostnamectl

        hostnamectl set-hostname centos7.test

        注意修改/etc/hosts文件

    12.软件的安装

    12.1软件包管理器

          包管理器是方便安装软件安装和卸载,解决软件依赖关系的重要工具

          centOS、RedHat使用yum包管理,软件安装包格式为rmp

          Debian、Ubuntu使用apt包管理器,软件安装包格式为deb

    rpm包和rpm命令

    rmp包格式

    vim-common-7.4.10-5.el7.x86_64.rmp

    软件名称         软件版本 系统版本 平台

    /dev 设备文件

    b 块设备

    mount 挂载

    rpm命令常用参数

    -q:查询软件包

    -qa:查询所以软件

    -qa | more 分屏显示 空格,显示下一屏

    -i:安装软件包

    -e:卸载软件包

    dd if=/dev/sro of=/xxx/xx.iso

     rmp包的问题

    1.需要自己解决依赖关系

    2.软件包来源不可靠

    yum仓库(自动解决依赖关系)

    CentOS yum源

    http://mirror.centos.org/centos/7/

    国内镜像

    https://opsx.alibaba.com/mirror


    yum 配置⽂文件 •

    yum 配置⽂文件 /etc/yum.repos.d/CentOS-Base.repo

    wget -O /etc/yum.repos.d/CentOS-Base.repo

    http://mirrors.aliyun.com/repo/Centos-7.repo

    yum常⽤用选项

    install 安装软件包 remove 卸载软件包
    list| grouplist 查看软件包 update 升级软件包

    yum makecahe清除之前的缓冲

    yum remove 卸载

    yun list 查看已经安装的软件包

    yum update 升级软件包

    源代码编译安装(版本不匹配)

    内核升级

    grub配置文件

  • 相关阅读:
    virtualenvwrapper GitBash下的配置使用
    MySQL主从复制
    Nginx
    LVS
    MySQL
    Docker Swarm
    flask数据库操作
    flask 数据库迁移
    pytest.mark.parametrize 详解
    redis作为变量池在接口自动化中的应用
  • 原文地址:https://www.cnblogs.com/anniedaniel/p/12455341.html
Copyright © 2011-2022 走看看