文章目录

  • 前言
  • 前置准备
  • 网桥配置
  • 路由配置
  • DNS配置

前言

近期需要搭建一个开发板上网的测试环境,于是顺便学习一下Linux的网桥配置。
实验环境为Virtualbox 6.1 + Ubuntu-20.04,虚拟机共享主机网络上网,通过usb以太网卡连接开发板,本文主要就是配置网桥连接usb以太网卡与虚拟机的主网卡,使开发板能通过网桥上网。

前置准备

虚拟机的配置不在本文描述,默认虚拟机可正常上网,并正常识别usb以太网卡,如下:

root@ubuntu01:~# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255inet6 fe80::a1cb:f3aa:e2c8:b366  prefixlen 64  scopeid 0x20<link>ether 08:00:27:2d:c9:da  txqueuelen 1000  (Ethernet)RX packets 403  bytes 393792 (393.7 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 382  bytes 51960 (51.9 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0enx34298f742220: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500ether 34:29:8f:74:22:20  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如上enp0s3为虚拟机共享主机上网的网卡,enx34298f742220为usb以太网卡。
虚拟机的默认IP配置和路由配置也先记录一下,后续进行路由配置的时候直接复用即可:

root@ubuntu01:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    101    0        0 enp0s3
10.0.2.0        0.0.0.0         255.255.255.0   U     101    0        0 enp0s3
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp0s3
192.168.56.0    0.0.0.0         255.255.255.0   U     100    0        0 enp0s8

关闭图形界面的网络配置,否则可能会干预我们后续在命令行进行的配置,如下:

网桥配置

使能IP转发,如下:

echo 1 > /proc/sys/net/ipv4/ip_forward

清除目标网卡的IP地址及路由:

ifconfig enp0s3 0.0.0.0
ifconfig enx34298f742220 0.0.0.0

添加网桥并绑定网卡:

brctl addbr br0
brctl addif br0 enp0s3
brctl addif br0 enx34298f742220

配置网桥IP,直接复用之前enp0s3的配置并使能:

ifconfig br0 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255 up

确认配置是否正确:

root@ubuntu01:~# ifconfig br0
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255inet6 fe80::a00:27ff:fe2d:c9da  prefixlen 64  scopeid 0x20<link>ether 08:00:27:2d:c9:da  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 46  bytes 7881 (7.8 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0root@ubuntu01:~# brctl show
bridge name     bridge id           STP enabled     interfaces
br0             8000.0800272dc9da   no              enp0s3enx34298f742220

路由配置

在前置准备时我们保存了默认的虚拟机路由配置,现在直接还原即可,不过要把接口从enp0s3换成br0,如下:

route add default gw 10.0.2.2 dev br0

确认配置是否正确:

root@ubuntu01:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 br0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 br0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 br0
192.168.56.0    0.0.0.0         255.255.255.0   U     100    0        0 enp0s8

在虚拟机中ping一下外网,能ping通,即配置正确。
完成PC端配置后,再进行开发板的路由配置,首先配置开发板的IP地址(与网桥IP同一网段即可):

ifconfig eth0 10.0.2.200 netmask 255.255.255.0 broadcast 10.0.2.255 up

然后配置开发板的网关,同样参考虚拟机的默认路由配置:

route add default gw 10.0.2.2 dev eth0

在开发板上ping一下8.8.8.8,能ping通,即配置正确。

DNS配置

最后就是开发板上常规的DNS配置,如下:

vi /etc/resolv.conf:nameserver 114.114.114.114
nameserver 8.8.8.8

在开发板上ping一下www.baidu.com,能ping通,即配置正确。

Linux网桥配置及应用相关推荐

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

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个brid ...

  2. linux 网桥迁移命令,Linux 网桥配置命令: brctl

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...

  3. brctl 设置ip_Linux 网桥配置命令:brctl

    Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...

  4. linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法

    在本文中,我们向您展示如何在配置了NAT的Proxmox上创建专用和虚拟网络桥.在Proxmox虚拟化基础架构中,可以通过CLI(手动编辑网络配置文件)或直观的图形用户界面来完成网络配置.可以使用这两 ...

  5. linux网桥的简单理解和配置

    linux网桥的简单理解和配置 Linux网桥是linux虚拟网络设备之一.网上很多分析linux网桥的文章,例如代码层面的分析.这里不牵扯复杂的分析和配置,主要是面向虚拟机链接一个用途,小白我的备忘 ...

  6. linux网桥简单理解和持久化配置

    文章目录 前言 一.Linux 网桥是什么? 二.网桥主要作用 三.网桥配置命令及安装(CentOS系统) 1 网桥配置命令 2.持久化网桥配置 前言 linux bridge是网络虚拟化中非常重要的 ...

  7. 在linux下配置网桥透明模式防火墙

    在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念       一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...

  8. linux 网桥br0配置

    网桥 桥接:把一台机器上的若干个网络接口"连接"起来.其结果是,其中一个网 口收到的报文会被复制给其他网口并发送出去.以使得网口之间的报文能够互 相转发.网桥就是这样一个设备,它有 ...

  9. Linux网桥简介、入门与配置

    本文目录 1.通常的局域网络结构 2.Linux网桥的功能 3.在ubuntu下如何使用netplan配置一个网桥 4.最后构建出如下网络: 5.Linux网桥的作用 开始之前先得介绍一下什么是网桥, ...

最新文章

  1. PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装
  2. WPF ,listbox,平滑滚动的2种方式。
  3. 线性表算法题库_数据结构与算法(线性表)练习题
  4. 登陆工行网上银行报60058017错误及输入正确网银密码提示密码不正确
  5. 计算机专业自然辩证法期末论文,清华大学自然辩证法-期末论文.docx
  6. 飞行棋 c语言,骑士飞行棋【纯c】
  7. 2015.5.6(servlet基础)
  8. python数据格式简介_Python中数据类型时间的介绍(附代码)
  9. matlab mrst 工具箱 用共轭梯度法 找极值点
  10. 用__postback传递JavaScript变量到c#(pass a js variable to C# by a __postback )
  11. 阶段3 2.Spring_05.基于XML的IOC的案例1_1 基于XML的IOC的案例-案例准备
  12. 怎么修改打印机服务器权限,Win7如何设置网络打印机管理权限
  13. 文件过大 不能导入U盘怎么办
  14. 利用云效度量功能进行质量运营和效率驱动提升
  15. MapWindow GIS二次开发
  16. unity-shader-基于图像的光照IBL
  17. java发送邮件时获取uid
  18. 樊氏族谱2-汝南樊银后裔家谱续谱-简书
  19. 那堪春景媚,送君千万里
  20. 【Oracle】-【权限-ORA-04043】- object does not exist

热门文章

  1. python早餐组合
  2. Model_ModelMap_Map
  3. 关于c语言的udp通讯详细讲解
  4. 【笔记】《Bootstrap实战》——第5章 电子商务网站
  5. 设计师必看 8代酷睿迎战Adobe图像视频软件
  6. 保姆级手把手教学 数学建模美赛信件格式latex模板(overleaf)
  7. ajax异步详解同步请求,ajax async异步请求和同步请求
  8. ios后台刷新,后台定位,后台下载
  9. OC代码通过Xcode自动生成UML类图
  10. 【Hackintosh】对于帕斯卡构架的显卡不能成功驱动补丁可能出现的SIP状态异常问题以及解决办法