[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)是检测网络.自动连接网络的程序.无论是无线还是有线连接,它都可以令您轻松管理.对于无线网络,网络管理器优先连接已知的网络并可以自动切换到最可靠的无线网络.利用网 ...
随机推荐
- 脚本加密http://www.datsi.fi.upm.es/~frosal/sources/
shc的官网下载地址: http://www.datsi.fi.upm.es/~frosal/sources/ 安装: 复制代码 代码如下: tar xzvf shc-.tgz cd shc- mkd ...
- pandas数组(pandas Series)-(5)apply方法自定义函数
有时候需要对 pandas Series 里的值进行一些操作,但是没有内置函数,这时候可以自己写一个函数,使用 pandas Series 的 apply 方法,可以对里面的每个值都调用这个函数,然后 ...
- linux每日命令(38):iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.同 ...
- FROM USE CASES TO TEST CASES
FROM USE CASES TO TEST CASES -Test note of “Essential Software Test Design” 2015-08-31 Content: 12.1 ...
- 9款最好的JavaScript压缩工具
削减是一个从源代码中删除不必要的字符的技术使它看起来简单而整洁.这种技术也被称为代码压缩和最小化.在这里,我们为你收集了10个最好的JavaScript压缩工具将帮助您删除不必要的空格,换行符,评论, ...
- 【Java】Comparable和Comparator接口的区别
Java提供了只包含一个compareTo()方法的Comparable接口.这个方法可以个给两个对象排序.具体来说,它返回负数,0,正数来表明已经存在的对象小于,等于,大于输入对象. Java提供了 ...
- 【emWin】例程十六:窗口管理器
介绍: 显示器上出现的任何内容都包含在窗口中,窗口可以为任何尺寸,并且可在屏幕上一次显示多个窗口, 甚至部分或整个窗口在其他窗口的前面也可.我们可以对窗口进行创建.移动.调整大小等操作,也 可以操控任 ...
- centos 6.4 使用epel 源
EPEL是RHEL 的 Fedora 软件仓库,把它添上,你就可以获得 RHEL AS 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能.EPEL(Extra Packages ...
- Docker入门学习总结
1. 什么是Docker Docker是一种虚拟化技术,其在容器的基础上进一步封装了文件系统.网络互联.进程隔离等等,从而极大地简化了容器的创建和维护.Docker使用 Google 公司推出的 Go ...
- Oracle Enterprise Linux 6.4 下配置vncserver
① 安装vncserveryum install tigervnc-server ② 配置/etc/sysconfig/vncservers 配置参数 # VNCSERVERS="2 ...