zoukankan      html  css  js  c++  java
  • Linux下网络设置

    1、临时IP配置
    # ifconfig eth0   192.168.110.118    netmask 255.255.255.0   gateway 192.168.110.2    up
    # ifconfig eth0   192.168.110.118/24    up
    # ifconfig    eth0:1 192.168.110.118/24     up 指定子接口
     
    添加默认网关:
    route   add   default  gw   192.168.110.2
     
    2、永久IP配置
    [root@natsha ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    HWADDR=00:0C:29:DD:DF:FF  【网卡的MAC地址】
    TYPE=Ethernet
    UUID=37e7cb55-0428-4fac-8ddd-3b96a2043578【网卡的UUID】
    ONBOOT=yes【设置开机启动】
    BOOTPROTO=static【静态IP地址】
    IPADDR=192.168.130.119
    NETMASK=255.255.255.0
    GATEWAY=192.168.130.2
    DNS1=114.114.114.114【设置DNS】
    [root@natsha ~]#
     
     
     
     
    3、配置静态路由
    查看路由表
     
    Destination:目的地
    Genmask:路由的网络掩码
    Gateway:该网络通过哪个网关连接出去的(下一跳)
          0.0.0.0:表示路由直接由本机传送,即局域网的MAC直接发送的
          IP:表示该路由需要路由器(网关)的转发才能发送
     
    Flags:标志
          U      Up表示此路由当前为启动状态
          H      Host,表示此网关为一主机
          G       Gateway,表示此网关为一路由器
          R       Reinstate Route,使用动态路由重新初始化的路由
          D      Dynamically,此路由是动态性地写入
          M     Modified,此路由是由路由守护程序或导向器动态修改
          !       表示此路由当前为关闭状态
    Iface:这个路由传递数据包的接口
     
    Metric
    路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
    Ref
    路由项引用次数(linux 内核中没有使用)
    Use
    此路由项被路由软件查找的次数
     
     
     
    3.1增加和删除 静态路由(临时生效)
    # route   add  -net  192.168.110.0  netmask 255.255.255.0  gw 192.168.110.2  dev eth0       //增加一条路由 -net后面接的路由为一个网络
    # route   del   -net  172.16.0.0/16  netmask 255.255.0.0  gw 172.16.0.254  dev eth0      //删除一条路由
    # route    add  -host  172.16.10.10   gw 192.168.1.1        //-host连接到单部主机的路由
    # route   add  default  gw  192.168.1.1             //添加默认网关
    # route   del   default  gw 192.168.1.1 
    # route   add  -net 192.168.1.0/24     eth1
    # route   add  -net 224.0.0.0 netmask 240.0.0.0  reject     //屏蔽一条路由
     
     
    开启IP转发:
    # echo "1" >/proc/sys/net/ipv4/ip_forward (临时)
    # vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)
     
     
    设置永久路由:
    在/etc/rc.local里添加  
      
    route add -net 192.168.3.0/24 dev eth0     
    route add -net 192.168.2.0/24 gw 192.168.3.254  
     
     
    4、网卡相关设置
    # ip link set eth0 up                   //开启网卡
    # ip link set eth0 down              //关闭网卡
    # ip link set eth0 name lyj        //网卡改名
    # ip link set eth0 mtu 1000      //mtu
     
    # ip link show                          //显示所有接口信息
    # ip -s   link show eth0            //显示接口流量信息
    # ip  -s  -s   link show eth0       //多一个-s表示更详细的信息
     
    # ip neighbour    //查看接入你所在的局域网的设备的MAC地址
    # ip monitor all    //所在局域网的一台电脑根据它的状态可以被分类成REACHABLE或者STALE
     
     
    5、ethtool指令
     
    查看系统中的ethtool指令版本:
    [root@natsha ~]# which ethtool
    /sbin/ethtool
     
    [root@natsha ~]# rpm -qf /sbin/ethtool
    ethtool-3.5-1.el6.x86_64
     
     
    常用指令:
    ethtool ethx          //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等
    ethtool –h             //显示ethtool的命令帮助(help)
    ethtool –i ethX      //查询ethX网口的相关信息 
    ethtool –d ethX     //查询ethX网口注册性信息
    ethtool –r ethX     //重置ethX网口到自适应模式
    ethtool –S ethX     //查询ethX网口收发包统计
    ethtool –s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off]        //设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商  
     
     
    [root@natsha ~]# ethtool eth1
    Settings for eth1:
            Supported ports: [ TP ]
            Supported link modes:   10baseT/Half 10baseT/Full
                                    100baseT/Half 100baseT/Full
                                    1000baseT/Full
            Supported pause frame use: No
            Supports auto-negotiation: Yes
            Advertised link modes:  10baseT/Half 10baseT/Full
                                    100baseT/Half 100baseT/Full
                                    1000baseT/Full
            Advertised pause frame use: No
            Advertised auto-negotiation: Yes
            Speed: 1000Mb/s   【速度】
            Duplex: Full   【全双工】
            Port: Twisted Pair
            PHYAD: 0
            Transceiver: internal
            Auto-negotiation: on
            MDI-X: Unknown
            Supports Wake-on: d
            Wake-on: d
            Current message level: 0x00000007 (7)
                                   drv probe link
            Link detected: yes   【表示网口已经激活,已经接网线了】
     
     
    [root@natsha ~]# ethtool -S eth1
    NIC statistics:
         rx_packets: 2032
         tx_packets: 1296
         rx_bytes: 176817
         tx_bytes: 615856
         rx_broadcast: 0
         tx_broadcast: 0
         rx_multicast: 0
         tx_multicast: 0
         rx_errors: 0
         tx_errors: 0
         tx_dropped: 0
         multicast: 0
         collisions: 0
         rx_length_errors: 0
         rx_over_errors: 0
         rx_crc_errors: 0
         rx_frame_errors: 0
         rx_no_buffer_count: 0
         rx_missed_errors: 0
         tx_aborted_errors: 0
         tx_carrier_errors: 0
         tx_fifo_errors: 0
         tx_heartbeat_errors: 0
         tx_window_errors: 0
         tx_abort_late_coll: 0
         tx_deferred_ok: 0
         tx_single_coll_ok: 0
         tx_multi_coll_ok: 0
         tx_timeout_count: 0
         tx_restart_queue: 0
         rx_long_length_errors: 0
         rx_short_length_errors: 0
         rx_align_errors: 0
         tx_tcp_seg_good: 41
         tx_tcp_seg_failed: 0
         rx_flow_control_xon: 0
         rx_flow_control_xoff: 0
         tx_flow_control_xon: 0
         tx_flow_control_xoff: 0
         rx_long_byte_count: 176817
         rx_csum_offload_good: 1270
         rx_csum_offload_errors: 0
         alloc_rx_buff_failed: 0
         tx_smbus: 0
         rx_smbus: 0
         dropped_smbus: 0
     
     
     
     
    6、nmcli指令  (必须启动NetworkManager 服务)
     
    [root@natsha ~]# which nmcli
    /usr/bin/nmcli
    [root@natsha ~]# rpm -qf /usr/bin/nmcli
    NetworkManager-0.8.1-66.el6.x86_64 
     
     
    OBJECT
      nm          NetworkManager status
      con         NetworkManager connections
      dev         devices managed by NetworkManager
     
     
     
     
  • 相关阅读:
    webpack4从0开始构建前端单页项目(8)处理css的loader
    webpack4从0开始构建前端单页项目(7)用babel-loader处理js㈣transform-runtime
    webpack4从0开始构建前端单页项目(6)用babel-loader处理js㈢babel-polyfill
    webpack4从0开始构建前端单页项目(5)用babel-loader处理js㈡.babelrc文件
    webpack4从0开始构建前端单页项目(4)用babel-loader处理js㈠配置
    webpack4从0开始构建前端单页项目(3)用webpack-dev-server搭建热加载开发环境
    webpack4从0开始构建前端单页项目(2)用html-webpack-plugin生成html文件
    webpack4从0开始构建前端单页项目(1)整理目录
    webpack二刷笔记(4)webpack的核心概念-插件(plugin)
    webpack二刷笔记(3)webpack的核心概念-loader
  • 原文地址:https://www.cnblogs.com/liuxing0007/p/11151804.html
Copyright © 2011-2022 走看看