[administrative][CentOS][NetworkManager] networkmanager (二)
[administrative][CentOS][NetworkManager] 万恶的NetworkManager到底怎么用
工程文档:
https://wiki.gnome.org/Projects/NetworkManager
RH admin 手册:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/
nmcli使用手册:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_config_using_nmcli
基本理解之后,直接看help。主要是理解connect,device,等这些概念。
[root@D128 j]# nmcli help
接下来,做一个例子试一下:
增加一个tap设备:
[root@D128 j]# nmcli connection
NAME UUID TYPE DEVICE
ens33 e4672331--4db8-b818-d6ff50f901af --ethernet ens33
[root@D128 j]# nmcli connection add type tun mode tap ifname tap-nlb con-name tap-nlb autoconnect yes save yes
Connection 'tap-nlb' (b3e1db65---95f5-9cba4035ee08) successfully added.
[root@D128 j]# nmcli connection
NAME UUID TYPE DEVICE
ens33 e4672331--4db8-b818-d6ff50f901af --ethernet ens33
tap-nlb b3e1db65---95f5-9cba4035ee08 tun tap-nlb
[root@D128 j]#
生成的配置文件在这里:
[root@D128 j]# cat /etc/NetworkManager/system-connections/tap-nlb
[connection]
id=tap-nlb
uuid=b3e1db65---95f5-9cba4035ee08
type=tun
interface-name=tap-nlb
permissions= [tun]
mode= [ipv4]
dns-search=
method=auto [ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
修改禁用tap的DHCP:
[root@D128 ~]# nmcli connection modify tap-nlb ipv4.method link-local
删除tap连接设备:
[root@D128 ~]# nmcli connection delete tap-nlb
Connection 'tap-nlb' (b3e1db65---95f5-9cba4035ee08) successfully deleted.
连接在up/down的时候会自动增加或删除设备,可以用nmcli device 查看。
再来个例子,增加一个对外的网桥:
1。加网桥:
[root@D128 ~]# nmcli connection add type bridge ifname br-ext autoconnect yes save yes
Connection 'bridge-br-ext' (e886ae77-3a2c-4c93-aee0-4dea8b4d12a8) successfully added.
[root@D128 ~]# nmcli connection show
NAME UUID TYPE DEVICE
bridge-br-ext e886ae77-3a2c-4c93-aee0-4dea8b4d12a8 bridge br-ext
ens33 e4672331--4db8-b818-d6ff50f901af --ethernet ens33
[root@D128 ~]# nmcli device
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
br-ext bridge connecting (getting IP configuration) bridge-br-ext
lo loopback unmanaged --
2. 增加slave
[root@D128 ~]# nmcli connection add type bridge-slave ifname ens33 master br-ext
3. 切换连接,从网卡到bridge
[root@D128 j]# nmcli connection down ens33
[root@D128 j]# nmcli connection up bridge-slave-ens33
4. 删掉原理的connect
[root@D128 j]# nmcli connection delete ens33
5. reboot 测试
6 成功。networkmanager学会了还是蛮好用的
[root@D128 ~]# ip link
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN mode DEFAULT qlen
link/loopback ::::: brd :::::
: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast master br-ext state UP mode DEFAULT qlen
link/ether :0c::2f:cf: brd ff:ff:ff:ff:ff:ff
: br-ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc noqueue state UP mode DEFAULT qlen
link/ether :0c::2f:cf: brd ff:ff:ff:ff:ff:ff
[root@D128 ~]# ip addr
: lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN qlen
link/loopback ::::: brd :::::
inet 127.0.0.1/ scope host lo
valid_lft forever preferred_lft forever
inet6 ::/ scope host
valid_lft forever preferred_lft forever
: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc pfifo_fast master br-ext state UP qlen
link/ether :0c::2f:cf: brd ff:ff:ff:ff:ff:ff
: br-ext: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu qdisc noqueue state UP qlen
link/ether :0c::2f:cf: brd ff:ff:ff:ff:ff:ff
inet 192.168.50.128/24 brd 192.168.50.255 scope global dynamic br-ext
valid_lft 1771sec preferred_lft 1771sec
inet6 fe80::1ecf:c3cc:4ff6:ef29/ scope link
valid_lft forever preferred_lft forever
[root@D128 ~]# brctl show
bridge name bridge id STP enabled interfaces
br-ext .000c292fcf32 yes ens33
另外:
nmcli加的tap设备,在nmtui中是看不见的。也不能编辑。所以首选还是nmcli。
[administrative][CentOS][NetworkManager] networkmanager (二)的更多相关文章
- [administrative][CentOS][NetworkManager] 万恶的NetworkManager到底怎么用
这好像是第三次不得不去学会NetworkManager的用法,可是它真的很难用.社区里无人不吐槽. 然而,还是要用! 这次从redhat的文档入手,也许可以成功 --! https://access. ...
- CentOS 7 NetworkManager Keeps Overwriting /etc/resolv.conf
In CentOS or Red Hat Enterprise Linux (RHEL) 7, you can find your /etc/resolv.conf file, which holds ...
- CentOS使用手册(二)
前言: 本篇目录: 1.Linux软件安装调试 2.Linux内存.CPU.进程.端口.硬盘管理 3.Linux systemctl管理服务.防火墙firewalld以及SELinux配置 Linux ...
- centos 安装qrcode 二维码
先安装yum install mingw64-pkg-config.x86_64 yum install cairo-devel 然后报错,好像是gcc版本有点低,现在的版本是4.4.7 那么接下来 ...
- Win7+CentOS双系统(二)
在之前的文章中我们实现了Win7+CentOS6.3双系统的安装和使用,不过比较不幸的是在CentOS6.4版本时其安装文件大小已经超过了FAT文件系统所能容纳的单个文件大小4G.我们使用FAT文件系 ...
- [administrative][CentOS] 新装系统时如何正确精准的选择基础环境和软件包
出于不同的目的,在进行全新CentOS安装的时候,我们到底应该如何作出选择. 是mininal,base server, base web server, 还是啥? 答案在这里: https://ac ...
- .Net Core 项目发布到Linux - CentOS 7(二)用Supervisor守护netcore进程
简介 supervisor可以保证程序崩溃后,可以重新把程序启动起来等相关功能. 安装 yum install -y supervisor 安装好后在/etc/会生成一个supervisord.con ...
- CentOS 笔记(二) 端口占用,进程查看
①查看当前端口情况 netstat -nultp ②查看当前进程情况 ps -ef ps -ef|grep dotnet ③强制kill 进程 kill -9 [PIN]
- NetworkManager
网络管理器(NetworManager)是检测网络.自动连接网络的程序.无论是无线还是有线连接,它都可以令您轻松管理.对于无线网络,网络管理器优先连接已知的网络并可以自动切换到最可靠的无线网络.利用网 ...
随机推荐
- Android Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置
上一篇文章说了如何修改Android自带Launcher2的默认界面设置(http://www.cnblogs.com/mythou/p/3153880.html). 今天主要是说说Launcher里 ...
- 解决Android微信支付官方demo运行失败
Android微信支付官方demo运行失败,在此简单记录一下解决步骤 1.httpclient错误 官方给的demo是eclipse的,打开之后提示httpclient的错误,我知道在as下解决htt ...
- Go Revel - i18n(国际化)
##Messages `Messages`信息是对内容提供翻译的外部文本片段.revel提供了组织每一种语言文本片段的message文件.自动区域查找.基于cookie覆盖的消息嵌套和参数. 术语表: ...
- Java知多少(93)鼠标事件
鼠标事件的事件源往往与容器相关,当鼠标进入容器.离开容器,或者在容器中单击鼠标.拖动鼠标时都会发生鼠标事件.java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionL ...
- 【转】Winform程序未捕获异常解决方法 EventType clr20r3 P1
from:http://blog.csdn.net/chichaodechao/article/details/8294922 在开发winform程序时,用到多线程,在服务器部署后运行,老是自动关才 ...
- Spark学习笔记——文本处理技术
1.建立TF-IDF模型 import org.apache.spark.{SparkConf, SparkContext} import org.apache.spark.mllib.linalg. ...
- zabbix参考文档
http://www.zsythink.net/archives/category/%E8%BF%90%E7%BB%B4%E7%9B%B8%E5%85%B3/zabbix/
- Android编译环境——ubuntu12.04上android2.3.4编译错误以及解决
Android编译环境——ubuntu12.04上android2.3.4编译错误以及解决 分类: android应用开发2013-08-21 09:20 4222人阅读 评论(3) 收藏 举报 li ...
- Excel 函数集(使用过的)
1. SUBTOTAL函数 筛选结果求和 SUBTOTAL(函数编号, 区域) 函数编号 为 1 到 11(包含隐藏值)或 101 到 111(忽略隐藏值)之间的数字,指定使用何种函数在数据清单 ...
- Maven使用deploy上传jar包到远程库
一.环境准备 首先需要在本地环境安装好maven,并且在环境变量配置好 二.配置远程库认证 需要在./conf/setting.xml(maven的配置文件,不要弄错)中配置需要远程上传库的地址,用户 ...