云路由 vyatta 体验(一)基本设置
vyatta是一个小巧而强大的基于debian的 Linux路由发行版,随着云计算的深入,云内部的虚拟机通信已经摆脱了物理路由器的束缚,而路由器变成了一个逻辑存在,而不是一个物理实体,云路由由此诞生,给很多软路由提供了新的发展思路,vyatta就是其中的佼佼者。vyatta不仅可以安装在物理机上,还支持各种虚拟化平台,vmware、xen、kvm、hyperv等。Vyatta分为商业版和社区版,商业版通过订阅模式发布,需要序列号,配备了一个简单的web操作界面;社区版称为Vyatta Core,包含全部核心功能,但是全命令行操作,不过对于熟悉Linux或Router的攻城狮而言,十分容易上手操作。
LiveCD才230M左右,功能包括路由、防火墙、web代理(缓存过滤)、DHCP、DNS、IPS、×××等。这里使用的是最新版vyatta core 6.5 。
下载LiveCD后启动虚拟机(两块网卡,eth0内网,eth1外网),默认用户和密码都是vyatta。
登录后进入的是一个传统debian系统,可以执行普通用户的各种常见命令,但限制比较多,建议直接使用sudo,对文件系统的操作在重启后会消失,因为vyatta运行在内存中,速度杠杠的,硬盘上仅有一个/config和/opt目录没有载入内存,可供编辑,但不推荐。
root用户无密码也无法登录,可以通过“sudo su -”获得root shell,其实直接通过vyatta用户进行sudo更好。
进入系统后进入“只读模式”,输入“configure”后进入“编辑模式”,很类似vi编辑器。
安装到硬盘的方法,在“只读模式”下执行命令,“install system”,按照提示操作即可,这里继续用LiveCD进行演示
首先给机器配置IP,网关等信息,你可以直接操作debian,但是重启后消失,所以还是按照vyatta的思路来。
- 查看网卡名称
- $show interfaces
- 进入编辑模式
- $configure
- 内网IP
- #set interfaces ethernet eth0 address 10.0.0.100/24
- 添加网卡注释
- #set interfaces ethernet eth0 description LAN
- 外网IP
- #set interfaces ethernet eth1 address 192.168.122.100/24
- #set interfaces ethernet eth1 description WAN
- 设置网关
- #set system gateway-address 192.168.122.1
- 设置主机名
- #set system host-name mygateway
- 设置域名(这里不是FQDN,需要注意)
- #set system domain-name test.org
- 设置NTP,删除默认
- #delete system ntp server '0.vyatta.pool.ntp.org'
- #delete system ntp server '1.vyatta.pool.ntp.org'
- #delete system ntp server '2.vyatta.pool.ntp.org'
- #set system ntp server 192.168.122.1
- #时区设置(中国时区,这里是减号,好奇怪)
- #set system time-zone GMT-8
- 设置DNS
- #set system name-server 208.67.222.222
- #set system name-server 208.67.220.220
- 禁用ipv6
- #set system ipv6 disable
- 系统死机自动重启
- set system options reboot-on-panic true
- 设置snmp community 并设置允许访问的客户端
- set service snmp community mycommany client 10.0.0.36
- 提交变更,使之生效
- #commit
- 将上述配置写入/config/config.boot文件,下次重启会读取该文件
- #save
LiveCD演示中保存的 /config/config.boot,通过scp等方法保存在其他地方,安装vyatta到本地硬盘时,可以从之前的文件导入
- 获得root shell
- $sudo su -
- #cd /config
- 下载之前的文件
- #wget http://xxx/config.boot.bak
- #configure
- #load config.boot.bak
- 关机和重启的命令分别是poweroff和reboot
另外,介绍下在一块网卡上配置多个IP的办法
- 这里先配置第一个IP
- set interface ethernet eth0 address 10.0.2.15/24
- 从第二个IP开始,都是虚拟IP,接口是vif (virtual interface),需要进行编号
- 语法如下
- set interfaces ethernet eth0 vif 1 address 10.0.2.18/24
- set interfaces ethernet eth0 vif 2 address 10.0.2.19/24
- set interfaces ethernet eth0 vif 3 address 10.0.2.20/24
- set interfaces ethernet eth0 vif 4 address 10.0.2.21/24
- set interfaces ethernet eth0 vif 5 address 10.0.2.22/24
- 查看网卡
- show interfaces
- 虚拟IP占据的实际名称是eth0.1、eth0.2、eth0.10 。。。。
- 最多可以配23个虚拟IP
最后说明:
我的kvm虚拟机vyatta有两块网卡,
eth0为“隔离的网络”,无法上网,网段10.0.0.0/24
eth1为“NAT模式”,可以上网,网段192.168.122.0/24
其他客户端均为一块网卡,且是“隔离的网络”,用于模拟现实中的情景。
下文讲述NAT上网
转载于:https://blog.51cto.com/purplegrape/1063092
云路由 vyatta 体验(一)基本设置相关推荐
- 云路由 vyatta 体验(二)NAT
上文讲述了vyatta的基本设置,本文讲述SNAT和DNAT. 局域网机器通过NAT上网是典型的SNAT,即源地址网络转换,将出口地址伪装成网关地址,从而获得合法的上网身份,SNAT广泛应用于办公室. ...
- 云路由 vyatta 体验(六)防火墙
vyatta提供了强大的基于iptables的高级防火墙功能. 如果你没有定义防火墙,vyatta默认策略会禁止所有入站端口,放行所有出站. vyatta的防火墙使用规则是这样的 1.定义好规则模板 ...
- 云路由 vyatta 体验(四)web代理
vyatta使用squid代理web上网,并提供缓存 squid监听3128端口,但是vyatta会自动将80端口请求重定向到3128,也就是透明代理. 开启web代理 set service web ...
- 换脸上阵的路由界新面孔,联想云路由动手玩
"联想牌"路由器?是的,你没听错.这是联想在"PC+"战略的又一次扩展,官方在今年4月末宣布即将推出首台智能路由器"联想云路由",在经历两周 ...
- “类平板天线”设计 newifi新路由2体验评测
随着用户手中智能设备的增多,无线网络的质量日渐受到用户的关注,而决定网络质量的关键因素之一就是无线路由器. 近日,由谛听科技与京东智能联合推出的智能路由器--newifi新路由2来到了评测室.下面就一 ...
- python图像识别步骤_利用百度智能云结合Python体验图像识别(转载来自qylruirui)
利用百度智能云结合Python体验图像识别 只要注册了百度账号就可以轻松体验百度智能云中图像识别功能的魅力! 1. 所需要的工具 一个百度账号(大家都有哈) 一个可以运行python代码的编译器(Py ...
- 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (四)结案陈词
上回提要 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (一)系统概要与环境准备 阿里云容器服务体验: 部署 ShellPays 条码支付整合服务平台 -- (二)实操 ...
- 路由相关知识,静态路由、默认路由、浮动路由的概念以及基本设置
路由相关知识,静态路由.默认路由.浮动路由的概念以及基本设置 选取最佳路由时的标准 路由表 路由表的形成 静态路由概念 静态路由的优点和缺点 默认路由 浮动路由 路由协议分类 静态路由.默认路由.浮动 ...
- 阿里云物联网平台体验(树莓派+Python篇)
阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...
最新文章
- 分布式系统中只有两个难题
- 物联网基石,五大领域对智能传感器的需求暴涨
- UVa 11971 - Polygon(几何概型 + 问题转换)
- 不通过寄存器确定数据的长度 + 案例
- 如何判断一个点是否在三角形内部
- C语言数组的深入理解
- 第一个WebService案例
- [CF1095F]Make It Connected
- java并发初探ConcurrentSkipListMap
- Android日期控件如何兼容不同手机
- 某电子工厂老板感叹创业开厂人生
- mssql数据库简繁体互转
- 使用apktool来解包和重新打包
- 讨论:寺庙和尚义工不宜说感谢,可以祝福
- 2万字-Python 用 XGBoost 进行梯度提升的数据准备(建议收藏)
- java遗传算法实例_遗传算法的基本概念和实现,附Java实现案例!
- C语言短除法求二进制数,C语言中实现十进制转二进制输出
- 《云计算与虚拟化分析》_2章:虚拟化技术
- vue组件 孙组件 调用爷组件(祖父组件)的方法
- MySQL启动报错:发生系统错误5。拒绝访问。
热门文章
- 北斗导航 | 自主无人系统多传感器融合技术(学术PPT分享附视频链接)
- 光流 | 光流交流群
- qt web混合编程_QT做界面真是绝美,并且还可嵌入HTML与JS做界面(许多案例)
- python可以处理什么文件夹_Python处理文件和文件夹的10条命令
- 如何安装gnuplot
- 以消费者为中心 第四范式为企业转型准备“专属服务系统”
- 【深度学习】ICCV2021|性能优于何恺明团队MoCo v2,DetCo:为目标检测定制任务的对比学习...
- 【论文解读】基于关系感知的全局注意力
- 推荐五篇论文| 轻量级的Transformer; 对比学习;ResNeSt;Shortcut Learning等
- 使用Scikit-Learn轻松实现数据缩放