• Linux网卡别名


    网卡别名是什么

    IP别名就是一张物理网卡上配置多个IP,实现类似子接口之类的功能。从网络协议的角度来讲,下层总是为上层提供服务,一块网卡的MAC地址只要一一对应上层的一个IP地址,并且这个逻辑关系是合理的,就算成立,而上层并不在乎下层是什么,比如一个IP地址可以对应多个应用层端口,不也是这个道理吗?在linux作DHCP服务器向多网段分配不同IP或者linux作路由器等时可能需要在一个物理接口上配置多个IP地址。

    工作原理

    这里要注意的是:网卡别名并不提供负载均衡和冗余的功能,它的终端只是由一块网卡在工作。

    配置步骤

    前提介绍:linux 下的两套网络管理方案。NetworkManager是界面形式的,比较容易配置,network是使用终端命令行进行配置网络IP之类的。在CentOS或者RHEL上,都默认会启用NerworkManager这个服务来对网卡进行管理,但仅限最基本的功能;NetworkManager服务其实就是我们操作系统右上方那两个小电脑图标,我们在图形化界面可以点击那个来指定使用哪块网卡,但是我们如果需要使用IP别名等一些网卡的功能,就必须要禁用掉这个服务。

    1. 停止NetworkManager服务

    [root@centos6 ~]# service NetworkManager stop
    Stopping NetworkManager daemon:                            [  OK  ]

    2. 复制配置文件并重命名

    [root@centos6 network-scripts]# cp ifcfg-eth0 ifcfg-eth0:100

    3. 编写配置文件,重启服务

    # 配置文件
    [root@centos6 network-scripts]# vim ifcfg-eth0:100
    # DEVICE=eth0:100    # 注意此处
    HWADDR=00:0c:29:5f:6e:92
    TYPE=Ethernet
    UUID=77a723de-7d2d-4a1b-98c4-79748e3bd833
    ONBOOT=yes
    NM_CONTROLLED=yes
    BOOTPROTO=none
    IPADDR=192.168.1.133
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS=8.8.8.8
    # 重启服务
    [root@centos6 network-scripts]# vim ifcfg-eth0:100
    [root@centos6 network-scripts]# service network restart
    Shutting down interface eth0:                              [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface eth0:  Determining if ip address 192.168.1.132 is already in use for device eth0...
    Determining if ip address 192.168.1.133 is already in use for device eth0...
                                                               [  OK  ]
    # 查看IP
    [root@centos6 network-scripts]# ifconfig 
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:5F:6E:92  
              inet addr:192.168.1.132  Bcast:192.168.1.255  Mask:255.255.255.0
              inet6 addr: fe80::20c:29ff:fe5f:6e92/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:598 errors:0 dropped:0 overruns:0 frame:0
              TX packets:385 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:55102 (53.8 KiB)  TX bytes:50677 (49.4 KiB)
    
    eth0:100  Link encap:Ethernet  HWaddr 00:0C:29:5F:6E:92  
              inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0    # 配置成功
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    4. 测试

    [root@centos6 network-scripts]# ping 192.168.1.133
    PING 192.168.1.133 (192.168.1.133) 56(84) bytes of data.
    64 bytes from 192.168.1.133: icmp_seq=1 ttl=64 time=0.024 ms

    参考:http://www.voidcn.com/blog/dmwing/article/p-6187570.html

     

  • 相关阅读:
    Visual Studio工具 vcpkg简介
    可跨平台C++开源图形图像框架:openFrameworks
    Visual Studio2017 设置了vcpkg之后,编译其他程序出问题
    PCL 3维点云的模板匹配
    Eigen库和STL容器冲突问题
    C 和 CPP 混合代码cmath编译出错
    VS2017在Release下编译错误C1001
    伪随机数
    和求余运算巧妙结合的jns指令
    [显示属性]-自定义桌面里没有IE选项
  • 原文地址:https://www.cnblogs.com/warehouse/p/6947242.html
Copyright © 2020-2023  润新知