Linux网桥配置及应用
文章目录
- 前言
- 前置准备
- 网桥配置
- 路由配置
- 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网桥配置及应用相关推荐
- Linux 网桥配置br-lan、eth0、eth1、ra0、rai0
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: 思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个brid ...
- linux 网桥迁移命令,Linux 网桥配置命令: brctl
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...
- brctl 设置ip_Linux 网桥配置命令:brctl
Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联: brctl addbr bridge brctl addif bridge eth0 brctl addif bridge at ...
- linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法
在本文中,我们向您展示如何在配置了NAT的Proxmox上创建专用和虚拟网络桥.在Proxmox虚拟化基础架构中,可以通过CLI(手动编辑网络配置文件)或直观的图形用户界面来完成网络配置.可以使用这两 ...
- linux网桥的简单理解和配置
linux网桥的简单理解和配置 Linux网桥是linux虚拟网络设备之一.网上很多分析linux网桥的文章,例如代码层面的分析.这里不牵扯复杂的分析和配置,主要是面向虚拟机链接一个用途,小白我的备忘 ...
- linux网桥简单理解和持久化配置
文章目录 前言 一.Linux 网桥是什么? 二.网桥主要作用 三.网桥配置命令及安装(CentOS系统) 1 网桥配置命令 2.持久化网桥配置 前言 linux bridge是网络虚拟化中非常重要的 ...
- 在linux下配置网桥透明模式防火墙
在linux下配置网桥透明模式防火墙 一.透明模式防火墙与透明代理的概念 一般而言,防火墙的两个网络接口应分属两个不同的网络,根据系统管理员定义的访问规则在两个接口之间转发数据包,或者拒绝 ...
- linux 网桥br0配置
网桥 桥接:把一台机器上的若干个网络接口"连接"起来.其结果是,其中一个网 口收到的报文会被复制给其他网口并发送出去.以使得网口之间的报文能够互 相转发.网桥就是这样一个设备,它有 ...
- Linux网桥简介、入门与配置
本文目录 1.通常的局域网络结构 2.Linux网桥的功能 3.在ubuntu下如何使用netplan配置一个网桥 4.最后构建出如下网络: 5.Linux网桥的作用 开始之前先得介绍一下什么是网桥, ...
最新文章
- PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装
- WPF ,listbox,平滑滚动的2种方式。
- 线性表算法题库_数据结构与算法(线性表)练习题
- 登陆工行网上银行报60058017错误及输入正确网银密码提示密码不正确
- 计算机专业自然辩证法期末论文,清华大学自然辩证法-期末论文.docx
- 飞行棋 c语言,骑士飞行棋【纯c】
- 2015.5.6(servlet基础)
- python数据格式简介_Python中数据类型时间的介绍(附代码)
- matlab mrst 工具箱 用共轭梯度法 找极值点
- 用__postback传递JavaScript变量到c#(pass a js variable to C# by a __postback )
- 阶段3 2.Spring_05.基于XML的IOC的案例1_1 基于XML的IOC的案例-案例准备
- 怎么修改打印机服务器权限,Win7如何设置网络打印机管理权限
- 文件过大 不能导入U盘怎么办
- 利用云效度量功能进行质量运营和效率驱动提升
- MapWindow GIS二次开发
- unity-shader-基于图像的光照IBL
- java发送邮件时获取uid
- 樊氏族谱2-汝南樊银后裔家谱续谱-简书
- 那堪春景媚,送君千万里
- 【Oracle】-【权限-ORA-04043】- object does not exist