精华内容
下载资源
问答
  • CentOS6.5克隆导致网卡eth0变成eth1、及修改网卡名,很实用
  • 介绍centOS下ifconfig找不到eth0解决方案
  • eth0 eth0:1 eth0.1 的区别

    千次阅读 2019-04-16 22:01:32
    eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这...

    eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系:
    物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。
     
    子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。
     
    虚拟VLAN网卡:这些虚拟VLAN网卡也不是实际上的网络接口设备,也可以作为网络接口在系统中出现,但是与子网卡不同的是,他们没有自己的配置文件。他们只是通过将物理网加入不同的VLAN而生成的VLAN虚拟网卡。如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan/config这个临时文件中的,而没有独自的配置文件。它们的网络接口名是eth0.1、eth1.2这种名字。

    注意:当需要启用VLAN虚拟网卡工作的时候,关联的物理网卡网络接口上必须没有IP地址的配置信息,并且,这些主物理网卡的子网卡也必须不能被启用和必须不能有IP地址配置信息。这个在网上看到的结论根据我的实际测试结果来看是不准确的,物理网卡本身可以绑定IP,并且给本征vlan提供通信网关的功能,但必须是在802.1q下。

     

    /sbin/ifconfig 查看、配置、启用或禁用网络接口(网卡)的工具 
    ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。比如我们可以用这个工具来配置网卡的IP地址、MAC地址、掩码、广播地址等。值得一说的是用ifconfig 为网卡指定IP地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。如果您想把网络接口的IP地址固定下来,目前有三个方法:一是通过各个发行和版本专用的工具来修改IP地址;二是直接修改网络接口的配置文件;三是修改特定的文件,加入ifconfig 指令来指定网卡的IP地址,比如在redhat或Fedora中,把ifconfig 的语名写入/etc/rc.d/rc.local文件中; 

    /etc/sysconfig/network
    /etc/sysconfig/network-scripts/ifcfg-eth0


    ifconfig配置网络接口语法: 
    ifconfig 网络端口 IP地址 hw MAC地址 netmask 掩码地址 broadcast 广播地址 [up/down] 

    ifconfig常用用法: 

    • ifconfig : 查看主机激活状态的网络接口情况; 输出结果中:lo 是表示主机的回坏地址,eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址(MAC地址); inet addr 用来表示网卡的IP地址,Bcast表示广播地址,Mask表示掩码地址
    • ifconfig -a : 查看主机所有(包括没有被激活的)网络接口的情况
    • ifconfig eth0 : 查看特定网络接口的状态
    • ifconfig eth0 down = ifup eth0 : 如果eth0是激活的,就把它终止掉。此命令等同于 ifdown eth0;
    • ifconfig eth0 up = ifdown eth0 : 激活eth0 ; 此命令等同于 ifup eth0 
    • ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 : 配置 eth0的IP地址、广播地址和网络掩码; 
    • ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 up : 配置IP地址、网络掩码、广播地址的同时,激活网卡eth0
    • ifconfig eth1 hw ether 00:11:00:00:11:22 : 设置网卡的物理地址(MAC地址)。其中 hw 后面所接的是网络接口类型, ether表示以太网, 同时也支持 ax25 、ARCnet、netrom等,详情请查看 man ifconfig ; 

     

    虚拟IP技术在高可用领域像数据库SQLSERVER、web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip。它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于虚拟网卡,也可用通过该方式拥有多个ip。  即对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

    其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

    在eth0处引用别名,设置完子网掩码即可
    ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up

    此时查看网卡信息

    复制代码
    eth0 Link encap:Ethernet HWaddr 08:00:27:64:59:11 
              inet addr:166.111.69.17 Bcast:166.111.69.255 Mask:255.255.255.0
              inet6 addr: 2402:f000:1:4412:a00:27ff:fe64:5911/64 Scope:Global
              inet6 addr: fe80::a00:27ff:fe64:5911/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
              RX packets:597673 errors:0 dropped:0 overruns:0 frame:0
              TX packets:215472 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:67285933 (67.2 MB) TX bytes:22782158 (22.7 MB)
    

    eth0:0 Link encap:Ethernet HWaddr 08:00:27:64:59:11
    inet addr:166.111.69.100 Bcast:166.111.69.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

    lo Link encap:Local Loopback
    inet addr:127.0.0.1 Mask:255.0.0.0
    inet6 addr: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:16436 Metric:1
    RX packets:843 errors:0 dropped:0 overruns:0 frame:0
    TX packets:843 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:67174 (67.1 KB) TX bytes:67174 (67.1 KB)

    复制代码

    然后找另一台机器ping这个vip(eth0:0)就可以看到显示结果了。
    写在/etc/rc.local里也可以,写在这里就不怕断电后机器无法正常使用了。

    更详细参考:Linux-配置虚拟IP实例


    用ifconfig 来配置虚拟网络接口: 
    有时我们为了满足不同的需要还需要配置虚拟网络接口,比如我们用不同的IP地址来架运行多个HTTPD服务器,就要用到虚拟地址;这样就省却了同一个IP地址,如果开设两个的HTTPD服务器时,要指定端口号。 

    虚拟网络接口指的是为一个网络接口指定多个IP地址,虚拟接口是这样的 eth0:0 、 eth0:1、eth0:2 ... .. eth1N。当然您为eth1 指定多个IP地址,也就是 eth1:0、eth1:1、eth1:2 ... ...以此类推; 
    ifconfig eth1:0 192.168.1.250 hw ether 00:11:00:00:11:44 netmask 255.255.255.0 broadcast 192.168.1.255 up 
    ifconfig eth1:1 192.168.1.249 hw ether 00:11:00:00:11:55 netmask 255.255.255.0 broadcast 192.168.1.255 up 
    注意:指定时,要为每个虚拟网卡指定不同的物理地址;

    展开全文
  • Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应...Linux 网桥配置br-lan、eth0、eth1、ra0、rai0 如果你的设备含有不少于1个的LAN接口,那这个设备

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:

    思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了。

    Linux 网桥配置br-lan、eth0、eth1、ra0、rai0

    如果你的设备含有不少于1个的LAN接口,那这个设备在不同的接口之间可能有一个被称为交换(switch)的特殊连接。大多数的内部构造如下图所示:

     

    Linux 系统下输入ifconfig命令,会有如下输出

    br-lan=lan网桥

    eth0=lan接口(注意 是路由上的LAN RJ45口)

    eth1=wan接口(注解同上)

    ra0=无线端口

    在路由器中输入ifconfig命令,输出如下图:

    eth0

    eth0是一块物理网卡。eth0.1 eth0.2都是从此设备上虚拟出来的。

    eth0.1 是vlan1分出的lan口。

    eth0.2 是vlan分出的wan口。

    rao raio

    这两个是成对出现,一看就知道是无线设备,它们各自对应一个SSID,分别是2.4G和5G。

    br-lan

    br-lan 虚拟设备,用于LAN口设备桥接,可以用brctl show查看使用情况。

    br-lan = eth0.1 + rai0 + ra0,即将有线LAN口和无线网统一划分为 LAN,便于管理!

    lo

    lo 虚拟设备,自身的回环网设备。

     

    linux brctl

    brctl addbr bridge

    brctl addif bridge eth0

    brctl addif bridge ath0

    ifconfig eth0 0.0.0.0

    ifconfig bridge 10.0.0.1 netmask 255.255.255.0 up

    添加iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.2.173

    将有线和无线都设置为10.0.0.*网段,即可通过网上邻居进行访问

    #直接输入brctl命令将显示帮助信息!

    Usage: brctl [commands]

    commands:

    addbr

    <bridge>

    add bridge

    delbr

    <bridge>

    delete bridge

    addif

    <bridge> <device>

    add interface to bridge

    delif

    <bridge> <device>

    delete interface from bridge

    setageing

    <bridge> <time>

    set ageing time

    setbridgeprio

    <bridge> <prio>

    set bridge priority

    setfd

    <bridge> <time>

    set bridge forward delay

    sethello

    <bridge> <time>

    set hello time

    setmaxage

    <bridge> <time>

    set max message age

    setpathcost

    <bridge> <port> <cost>

    set path cost

    setportprio

    <bridge> <port> <prio>

    set port priority

    show

     

    show a list of bridges

    showmacs

    <bridge>

    show a list of mac addrs

    showstp

    <bridge>

    show bridge stp info

    stp

    <bridge> {on|off}

    turn stp on/off

     

    设置linux让网桥运行 配置网桥

    1.我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)

    root@bridge:~> brctl addbr br0

    2.其次,我们不需要STP(生成树协议)等。因为我们只有一个路由器,是绝对不可能形成一个环的。我们可以关闭这个功能。(这样也可以减少网络环境的数据包污染):

    root@bridge:~> brctl stp br0 off

    3.经过这些准备工作后,我们终于可以做一些立竿见影的事了。我们添加两个(或更多)以太网物理接口,意思是:我们将他们附加到刚生成的逻辑(虚拟)网桥接口br0上。

    root@bridge:~> brctl addif br0 eth0

    root@bridge:~> brctl addif br0 eth1

    4.现在,原来我们的两个以太网物理接口变成了网桥上的两个逻辑端口。那两个物理接口过去存在,未来也不会消失。要不信的话,去看看好了。.现在他们成了逻辑网桥设备的一部分了,所以不再需要IP地址。下面我们将这些IP地址释放掉

    root@bridge:~> ifconfig eth0 down

    root@bridge:~> ifconfig eth1 down

    root@bridge:~> ifconfig eth0 0.0.0.0 up

    root@bridge:~> ifconfig eth1 0.0.0.0 up

    好了!我们现在有了一个任何IP地址都没有的box w/o了。好了,这下如果你想通过TP配置你的防火墙或路由器的话,你就只能通过本地的控制端口了。你不会告诉我你的机器上连串行端口都没有吧?

    注:上面红色部分其实是可选的,在试验中,我发现,就算不把原有的网卡地址释放掉,网桥也能工作!但是,为了更规范,或者说

    为了避免有什幺莫名其妙的问题,最好还是按要求做,执行这四步吧!

     

    5.最后,启用网桥root@bridge:~> ifconfig br0 up

    可选: 我们给这个新的桥接口分配一个IP地址

    root@bridge:~> ifconfig br0 10.0.3.129

    或者把最后这两步合成一步:

    root@bridge:~> ifconfig br0 10.0.3.129 up

    就是多一个up!

    关闭生成树

    [inbi@debian~]#brctl stp br0 off

    #关闭生成树协议,减少数据包污染,因为我这里只有一个路由器哦!

    配置桥开机激活

    [inbi@debian~]#echo "modprobe bridge">>/etc/rc.local

    #开机加载 bridge 模块,或者echo "bridge">>/etc/modules

    [inbi@debian~]#cp /etc/network/interfaces /etc/network/interfaces.default

    #备份下,方便以后使用啊!

    [inbi@debian~]#vim /etc/network/interfaces

    auto lo eth0 eth1 br0

    iface lo inet loopback

    iface br0 inet static

    address 10.10.10.1

    netmask 255.255.0.0

    gateway 10.10.10.254

    pre-up ip link set eth0 promisc on

    pre-up ip link set eth1 promisc on

    pre-up echo "1">/proc/sys/net/ipv4/ip_forward

    bridge_ports eth0 eth1

    #配置eth0 eth1 br0开机启动,eth0,eth1未设置IP信息,在启动br0网卡时,开启了eth0,eth1的混杂模式,并桥接了它们。

     

    展开全文
  • openwrt中br-lan,eth0,eth0.1,eth0.2

    千次阅读 2019-05-09 14:52:44
    eth0是一块物理网卡。eth0.1 eth0.2都是从此设备上虚拟出来的。 eth0.1 是vlan1分出的lan口。 eth0.2 是vlan分出的wan口。 br-lan 虚拟设备,用于LAN口设备桥接,可以用 brctl show 查看使用情况。 ...

    转自:https://blog.phpgao.com/openwrt-interface.html


    首先盗openwrt-wiki中的一张图,这张图对理解这些接口很重要!

    asus-internals-default

    网络配置

    有线网配置

    openwrt的有线网络配置文件位于/etc/config/network,配置如下:

    
     
    1. config interface 'loopback'
    2. option ifname 'lo'
    3. option proto 'static'
    4. option ipaddr '127.0.0.1'
    5. option netmask '255.0.0.0'
    6. config globals 'globals'
    7. option ula_prefix 'auto'
    8. config interface 'lan'
    9. option ifname 'eth0.1'
    10. option force_link '1'
    11. option type 'bridge'
    12. option proto 'static'
    13. option ipaddr '192.168.1.1'
    14. option netmask '255.255.255.0'
    15. option ip6assign '60'
    16. option macaddr '64:09:80:05:e1:bb'
    17. config interface 'wan'
    18. option ifname 'eth0.2'
    19. option _orig_ifname 'eth0.2'
    20. option _orig_bridge 'false'
    21. option proto 'pppoe'
    22. option macaddr '64:09:80:05:e1:bc'
    23. option username '11100026295'
    24. option password '380926'
    25. config interface 'wan6'
    26. option _orig_ifname '@wan'
    27. option _orig_bridge 'false'
    28. option proto '6to4'
    29. config switch
    30. option name 'mt762x'
    31. option reset '1'
    32. option enable_vlan '1'
    33. config switch_vlan
    34. option device 'mt762x'
    35. option vlan '1'
    36. option ports '0 1 2 3 5 6t'
    37. config switch_vlan
    38. option device 'mt762x'
    39. option vlan '2'
    40. option ports '4 6t'

    无线网络配置

    openwrt的无线网络配置文件位于/etc/config/wireless,配置如下:

    
     
    1. config wifi-device 'rai0'
    2. option type 'mt7612'
    3. option mode '14'
    4. option channel 'auto'
    5. option txpower '100'
    6. option ht '20+40+80'
    7. option country 'US'
    8. option disabled '0'
    9. config wifi-iface
    10. option device 'rai0'
    11. option network 'lan'
    12. option mode 'ap'
    13. option ssid 'BYBY_WORLD'
    14. option encryption 'psk2'
    15. option key 'xxx'
    16. config wifi-device 'ra0'
    17. option type 'rt2860v2'
    18. option mode '9'
    19. option channel 'auto'
    20. option txpower '100'
    21. option ht '40'
    22. option country 'US'
    23. option disabled '0'
    24. config wifi-iface
    25. option device 'ra0'
    26. option network 'lan'
    27. option mode 'ap'
    28. option wps 'pbc'
    29. option ssid 'HELLO_WORLD'
    30. option encryption 'psk2'
    31. option key 'xxx'

    整理和搜索

    乍一看老高都晕了,真么多啊!赶紧Google之,看有没有什么发现!

    交换机手册(Switch Documentation)

    Linux 网络接口(Network Interfaces)

    读完这两篇文章后貌似有所觉悟,先记下来理一理!

    pppoe-wan

    虚拟设备,他就是常见的拨号宽带上网,需要有ISP提供的用户名密码,连接后方可激此接口!

    lo

    虚拟设备,自身的回环网设备。

    ra0 rai0

    这两个是成对出现,一看就知道是无线设备,它们各自对应一个SSID,分别是2.4G和5G。

    虚拟局域网

    开启虚拟局域网

    对应 config switch

    划分子网

    你可以在网络->交换机中找到!

    vlan设置

    对照着图下面的配置应该很容易就懂了。

    config switch_vlan
        option device 'mt762x'
        option vlan '1'
        option ports '0 1 2 3 5 6t'
    

    config switch_vlan
    option device ‘mt762x’
    option vlan ‘2’
    option ports ‘4 6t’

    eth0

    eth0是一块物理网卡。eth0.1 eth0.2都是从此设备上虚拟出来的。

    eth0.1 是vlan1分出的lan口。

    eth0.2 是vlan分出的wan口。

    br-lan

    虚拟设备,用于LAN口设备桥接,可以用brctl show查看使用情况。

    ~ brctl show
    

    bridge name bridge id STP enabled interfaces
    br-lan 7fff.64098005e1bb no eth0.1 rai0 ra0

    br-lan = eth0.1 + rai0 + ra0,即将有线LAN口和无线网统一划分为 LAN,便于管理!



    展开全文
  • 被bonding的eth0可以独立工作,eth0作为类似带内管理接口。 当然,现在看来,用macvlan实现这个非常容易: ip link add link eth0 man0 type macvlan brctl addbr br0 brctl addif br0 man0 brctl addif br0 eth1 ...

    勾起了回忆,就想记录点什么。

    再看刘经理的需求:

    • 被bonding的eth0可以独立工作,eth0作为类似带内管理接口。

    当然,现在看来,用macvlan实现这个非常容易:

    ip link add link eth0 man0 type macvlan
    brctl addbr br0
    brctl addif br0 man0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig man0 4.4.4.4/8 up
    

    OK,现在经理可以通过eth0来作为管理口访问管理地址4.4.4.4了,而eth0同时也和eth1一起作为br0的port存在。

    但是如果不配置macvlan则何如?

    我当年被告知不能变更 错误的配置脚本 ,因此我必须去适配类似下面的逻辑:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig eth0 4.4.4.4/8 up
    

    很明显,这个配置是错误的,eth0已经被br0给覆盖掉了,它作为br0的port不再对外可见,而且我也不能通过udev修改网卡的名字,总之就是系统的配置, 我不能动!

    于是,我构建了超级复杂且不灵活的脚本化方案:

    • 用arptables修改arp请求和回复。
    • 用netfilter修改数据包。
    • 结合iproute2用脚本联动手工配置arp条目。

    好像在这个blog里还能找到这篇文章,但我懒得去翻了。

    很显然,经理是不会同意我这种自己一旦离职便无人可维护的trick的,直到现在我依然热衷于这种完全不可维护的奇技淫巧,眼前就有标准化的方案,在我看来却是无法展示技术水平的low点!这便是我的硬伤,我因此无法成为经理。

    在当时,我真的是不能用macvlan啊,所以我才想到去炫耀arptables/netfilter/iproute2的,被否决了之后,我必须得想个稍微正经点的方案了。

    但我可以动二进制代码,我可以重新编一版bridge.ko内核模块!

    我觉得这个改动是有意义的,时隔这么多年,我还是觉得它是有意义的。

    怎么说呢?

    我不认为Linux bridge因为作为一个“可以通过IP访问本地接口”存在!

    bridge就是个bridge啊,若干或物理的或虚拟的ethernet类型的网卡作为port连接到它,那么br0是什么?它本身也是一个port吗?这无疑增加了实现的复杂性。

    在维护MAC/port映射表的时候,不得不区分is_local和!is_local,于是bridge的实现中,特意准备了下面这个函数:

    static int br_pass_frame_up(struct sk_buff *skb);
    

    用于区分这个帧是is_local的!

    bridge的代码因此看起来一点都不清爽,是的,为此,到处都是if语句。

    我当时在夏日很冷的机房忍受这巨大温差带来的刺到骨头里的难受之所以没有抱怨,是因为我受够了Linux bridge的实现!我决定就在这个令人难受的环境里修改掉它,带来一点舒服的感觉。嗯,现场编程!

    我希望:

    • 当有帧访问该bridge的port另一端的MAC时,bridge负责forward它;
    • 当有帧访问该bridge的port本身的MAC时,像正常访问该网卡一样,bridge并不处理它。
    • 我不引入外部任何类似macvlan之类的虚拟网卡的东西。

    好吧,做法其实很简单:

    • 让所有br_pass_frame_up的调用直接返回0。
    • 在br_handle_frame中特殊bypass掉访问本port的流量。

    br_handle_frame的取消很简单,return 0即可,br_handle_frame的改动也不麻烦:

    rx_handler_result_t br_handle_frame(struct sk_buff **pskb)
    {
    	...
        if (unlikely(ether_addr_equal(skb->dev->dev_addr, dest))) {
            return RX_HANDLER_PASS;
        }
        p = br_port_get_rcu(skb->dev);
    	...
        case BR_STATE_LEARNING:
            if (ether_addr_equal(p->br->dev->dev_addr, dest))
                skb->pkt_type = PACKET_HOST;
    
            if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest))
            		// 增加引用,准备二次处理。
            		// 或者内部特殊处理br_pass_frame_up的NF_HOOK,不再stolen
                    atomic_inc(&skb->users); 
            NF_HOOK(NFPROTO_BRIDGE, NF_BR_PRE_ROUTING, NULL, skb,
                skb->dev, NULL,
                br_handle_frame_finish);
            // 除了转发之外,让eth网卡自己也处理一份ARP,
            if (is_broadcast_ether_addr(eth_hdr(skb)->h_dest))
                    return RX_HANDLER_PASS; // 二次处理,直接返回netif_receive_skb
            break;
        default:
    }
    

    OK,就是如此:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 1.1.1.1/8 up
    ifconfig eth0 4.4.4.4/8 up
    

    4.4.4.4可以通了,但是br0的1.1.1.1/8地址不再可达,为此,如果你非要它通,则需要将它配置在eth0即可:

    brctl addbr br0
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig br0 up
    ip add add dev eth0 1.1.1.1/8 
    ip add add dev eth0 4.4.4.4/8 
    

    让bridge的归bridge,让eth0归eth0,这显然看起来更加清爽,于是我就再也不会为 “Linux bridge竟然可以自己把自己接入bridge本身” 而赛里布瑞特了。这很完美得实现了所谓的 带内管理 ,即让处理数据面的网卡同时跑管理流量和控制流量,对于接入层的中小型设备,中小型设备,中小型设备,中小型设备,即插即管,非常方便,而且ACL也可以灌输进去,实现带内安全策略。

    当然了,这些可能一点意义都没有,没有就没有吧,本来就没什么意义。


    浙江温州皮鞋湿,下雨进水不会胖!

    展开全文
  • 当克隆或者重装虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1,每次拷贝都会加1.此文档是怎么修改成eth0
  • Linux-ifcfg-eth0配置介绍

    千次阅读 2020-06-01 14:18:18
    环境信息 [root@suhw-host ~]# cat /etc/redhat-release CentOS Linux release 7.7....使用 /etc/sysconfig/network-scripts/ifcfg-eth0 举例 NAME="eth0" # 物理设备名称,与 ifcfg-eth0 对应 DEVICE="eth0" # 是
  • 这种不一致有可能对强迫症造成一定的困扰,有时候我们更想要的是:在ifcfg-eth0文件中,配置的应该是网卡eth0的信息,而网卡eth1,则应该是在ifcfg-eth1中进行配置。 三、解决办法 要解决上面的问题,大致有两种方法...
  • ifconfig eth0网卡配置

    千次阅读 2020-07-05 23:14:01
    在嵌入式开发中,在设备运行的时候出现网络挂载问题时候,经常需要临时修改设备的ip地址,子网掩码,MAC地址,网关等,可以使用ifconfig eth0修改网卡的配置信息。 ifconfig显示网络设备信息 [root@localhost~]#...
  • eth0,eth1,eth2……代表網卡一,網卡二,網卡三……lo代表127.0.0.1,即localhost參考:Linux命令:ifconfig功能說明:顯示或設置網絡設備語 法:ifconfig [網絡設備][down up -allmulti -arp -promisc][add][del...
  • CentOS的虚拟机网卡eth0变成eth1

    千次阅读 2018-07-09 14:52:44
    1.借鉴: 虚拟机拷贝后网卡eth0变成了eth1的解决办法 2.开始 why: 使用parallels desktop或者是VMware克隆虚拟机之后,无法连接上网络,使用命令ifconfig eth0 找不到eth0,所以有了这篇文章。 2.1 修改 /etc/...
  • linux eth0网卡配置详解

    万次阅读 多人点赞 2019-06-14 15:01:36
    eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍: 一、 临时配置eth0 的ip 和子网掩码,一旦重启即失效。 1.1使用ifconfig命令配置,命令如下: ifconfig eth0 192.168.80.111 netmask ...
  • linux eth0配置ip地址

    千次阅读 2021-04-29 06:20:49
    linux eth0配置ip地址 对eth0网卡配置有两种方法,一是临时配置、二是永久配置,下面分别介绍: 一、 临时配置eth0 的ip 和子网掩码,一旦重启即失效。 1.1使用ifconfig命令配置,命令如下: ifconfig eth0 192....
  • Linux eth0, eth1, ..., eth%d 的生成

    千次阅读 2018-11-06 16:37:59
    一直很好奇,Linux下的eth0, eth1,eth2等是如何生成的~   特别函数: __dev_get_by_name 通过 eth1 这样的名字,找 struct net_device   分三个步骤: 1. 创建 struct net_device 类型的变量 XA ; 2. 将...
  • eth0 eth0:1 和eth0.1三者的关系对应于物理网卡、子网卡、虚拟VLAN网卡的关系物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两...
  • ifup eth0

    千次阅读 2019-10-29 17:19:26
    ifup eth0可以将网卡启动 vim /etc/sysconfig/network-scripts/ifcfg-eth0 把里面的 ONBOOT 设为 yes 即可。 linux重新启动网卡 service network restart
  • Linux 网卡配置eth1修改为eth0

    千次阅读 2018-12-10 11:05:23
    在测试或生产环境中,经常会遇到克隆的服务器(虚拟机),网卡配置经常也会克隆为eth1,下面讲如何将网卡配置修改为eth0(eth1网卡也可以正常使用,但是有些强逼症的同学看不习惯); 配置环境:RHEL6 目录 步骤...
  • centos修改网卡为eth0操作步骤详解

    千次阅读 2021-04-08 09:26:50
    1.用分组和后向引用设置网卡eth0 用sed设置: 第一步:sed -ri.bak ‘/^GRUB_CMDLINE_LINUX/s#(.*)"$#\1 net.ifnames=0"#’ /etc/default/grub 然后用vim /etc/default/grub查看是否设置正确 第二步(针对centos和...
  • 查看ip :ens33 转到 eth0

    千次阅读 2018-07-09 11:02:05
    RSS订阅原centos7中输入ifconfig出现ens33,没有eth02017年09月12日 17:23:58阅读数:23909vmware安装的centos7中没有出现eth0网卡,也没有ip,不能上网,输入ifconfig后如下图解决办法1.编辑网...
  • 1,问题描述 [root@pdshow ~]# ping www.baidu.com connect: 网络不可达 [root@pdshow ~]# ... connect: 网络不可达 ...[root@pdshow ~]# ifconfig eth0 192.168.121.51 netmask 255.255.255.0 broadc...
  • 原因首先说明下eth0与ens33的关系:目前的主流网卡为使用以太网络协定所开发出来的以太网卡 (Ethernet),因此我们 Linux 就称呼这种网络接口为 ethN (N 为数字)。 举例来说,主机上面有一张以太网卡,因此主机的网络...
  • linux中网络设备eth0消失解决!

    千次阅读 2019-05-26 22:29:55
    这个问题多发于在虚拟机克隆之后,导致的虚拟网卡“eth0”消失,以至于无法自己设置想要的静态ip,这对于我们写配置文件和使用一些快速连接工具来说是不利的,那么为什么会出现这个问题呢? 原因 因为克隆生成的...
  • android获取设备eth0,eth1,wlan0的IP地址

    千次阅读 2017-03-16 11:04:32
     其中的ipType就是需要获取的网络ip地址类型,我们可以传入eth1,eth0,wlan0,等,为了正确获取到ip地址,我们需要过滤掉ipv6的地址和127.0.0.1。  感谢阅读,有什么不对的地方还请大家指正。  
  • 类似eth0, eth8, radio0, wlan19, ,都是真实存在的网络 eth0.1 是vlan1分出的Wan口。(每个设备可以自己设备) eth0.2 是vlan分出的lan口。  br-lan 虚拟设备,用于LAN口设备桥接,可以用brctl show...
  • 一.系统安装时 1.如下图,系统安装时,直接按下"tab"按键,进入编辑界面,添加如下信息:"net.ifnames=0 biosdevname=0",系统...DEVICE=eth0 ... 2.重新命名网卡文件: mv /etc/sysconfig/network-scripts/ifcfg-e.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 311,303
精华内容 124,521
关键字:

eth0

友情链接: PacMan.zip