zoukankan      html  css  js  c++  java
  • linux 网络相关

    1. 配bond 模式

    将eth0 和 eth1 绑定 ,master 为bond2 ,直接上文件

    eth0   和 eth1 , 类似,如下 ,关键点  MASTER and  SLAVE   

    TYPE=Ethernet
    BOOTPROTO=static
    NAME=eth0
    MASTER=bond2
    SLAVE=yes
    DEVICE=eth0
    ONBOOT=no
    HWADDR="0c:c4:7a:46:7f:1c"
    UUID="82b607d2-0f7a-420b-ab62-50249b7f41a9"

    master  Bond 2  配置,    关键点  BONDING_MASTER 和  BONDING_OPTS , 另 bond2  可以给mac ,也可以不给, 都起得来,且能用,不给mac ,eth0,1 bond2 的mac  ip a 显示都是eth0 的  ,未深入研究。

    bond 配置项:  

    mode =0  模式 轮询 ,1 主备

    milion =100 ,检查间隔,100ms

    DEVICE=bond2
    ONBOOT=yes
    TYPE=Ethernet
    BOOTPROTO=static
    TYPE=Ethernet
    NAME=bond2
    BONDING_MASTER=yes
    BONDING_OPTS="mode=0 miimon=100 use_carrier=0"

    IPADDR=

    NETMASK=

    2. 做桥接模式

    bond0 做bond2 的桥,  桥是虚拟的 

    bond2 配置   ,关键点  BRIDGE= bond0


    DEVICE=bond2
    ONBOOT=yes
    BRIDGE=bond0
    TYPE=Ethernet
    BOOTPROTO=static
    TYPE=Ethernet
    NAME=bond2

    bond0 桥的配置 , 关键点  TYPE=BRIDGE 

    DEVICE=bond0
    ONBOOT=yes
    TYPE=Bridge
    BOOTPROTO=static
    NAME=bond0

    IPADDR=

    NETMASK=

    GATEWAY=

    3. 临时 IP 配置 

    加IP 

    ifconfig bond1:1  10.36.203.21 netmask 255.255.255.0

    删IP 

    ip addr del 10.36.203.21/8 dev bond1:1

    4.  如何查服务器的网卡大小,千兆还是万兆

    lspci  |grep -i ether

    04:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
    04:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
    06:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
    06:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
    0a:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
    0b:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection

    如上   4个千兆网卡,2个万兆网卡

    有网卡,网卡还要插线, 然后配IP 才行,如果需要bond ,交换机还要绑定,然后服务器上再配置,才能成功。 

    trouble shooting: 遇见过  网卡由 2 绑2  改成  4绑1 , 先操作的 交换机,6台机器3台异常,然后vnc  上去手动 改 绑定配置 重启后 恢复正常。 下次可  先改配置 ,关机,然后 再改交换机配置, 改完后 再开机使之生效。

    (point: no need panic , 思路没问题的,按 顺序执行即可)

    如何查服务器上配置IP的网卡的大小  

    ip a 查 配置IP 的网卡的名称  和 状态  

    ethtool  查询 ,

    网卡绑定的master 是能查出值来的   ,但 桥接的桥  是查不出来的,要查源网卡的。

    IP 不通  trouble shooting 

    对于可以使用的IP ,配到网卡上  ,出不去  或者 部分出不去 

    a. IP 配到网卡上,(本机ping  没问题,到网关没问题)到外部IP,部分 通,部分不通, 查路由看都已经到核心交换机, 可能是IP 有问题,只能通过换IP 解决,或者可以,找厂商帮忙查下,确定的是,跟配置无关, 不通的原因跟这个IP 本身有关,或 被封什么的 。

    b. ip 配置网卡上,ip a  看网卡状态非up  , 跟配置有关,具体情况需要自查。

    c. ip 被封的情况,本机通,网关通,但出不去,通过临时配个IP, 能通,大概就能确定 是IP 本身有问题,被封。

    关键点:配置IP 后,网卡状态是否正常, IP 本机是否能通,到网关是否能通,是否能出去,  4个过程,按顺序查。

    ip  查询和命令配置  

    ip a  == ip addr

    ip addr show 

    ip addr show dev bond1    查所有配到bond1 的IP 

    临时配置IP :

    iproute4 如下

    ip address add 192.0.2.1/24 dev eth0

    ip  addr add 192.1

    ip addr del 192.0.2.2/24 dev eth0

    net-tools  如下

    ifconfig eth0:1 192.168.6.140 netmask 255.255.255.0 broadcast 192.168.6.255

    路由相关

    永久添加路由方法:

    写如下信息

    vim /etc/sysconfig/network-scripts/route-eth0

    添加如下信息:

    192.168.142.100/32 via 192.168.142.10

    192.168.142.200/32 via 192.168.142.20

    每次重启网卡 会生效  

    手动添加和删除 

    添加到主机的路由

    # route add -host 192.168.1.2 dev eth0:0
    # route add -host 10.20.30.148 gw 10.20.30.40
      
    添加到网络的路由
    # route add -net 10.20.30.40 netmask 255.255.255.248 eth0
    # route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
    # route add -net 192.168.1.0/24 eth1
      
    添加默认路由
    # route add default gw 192.168.1.1
     
    删除路由
    # route del -host 192.168.1.2 dev eth0:0
    # route del -host 10.20.30.148 gw 10.20.30.40
    # route del -net 10.20.30.40 netmask 255.255.255.248 eth0
    # route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
    # route del -net 192.168.1.0/24 eth1
    # route del default gw 192.168.1.1                  //route del default   删除所有的默认路由
  • 相关阅读:
    IDEA下Maven的pom文件导入依赖出现Auto build completed with errors
    org.apache.jasper.JasperException: java.lang.NullPointerException
    Eclipse下导入web项目(Some projects cannot be imported because they already exist in the workspace)
    JS中构造函数的方法定义在原型对象里
    JS变量赋值
    JDBC以及连接池连接MySQL出现时区错误问题
    chrome中如何截取整个网页
    java中final、super、static关键字的使用
    初识less
    根据当前时间显示问候语
  • 原文地址:https://www.cnblogs.com/brucewhite/p/11049817.html
Copyright © 2011-2022 走看看