[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开发(十二)——头部、中部、底部布局
参考: [1] http://www.thinksaas.cn/group/topic/82898/ [2] http://***/Article/12399 其实RadioGroup不好使,不能图片 ...
- 【iCore1S 双核心板_ARM】例程七:通用定时器实验——定时点亮LED
实验原理: 通过STM32的三个GPIO口来驱动LED灯的三个通道:设定GPIO为推挽 输出模式,采用灌电流的方式与LED连接,输出高电平LED灭,输出低电平 LED亮,通过通用定时器TIM3实现50 ...
- Unsafe 学习和源码阅读
在代码中获取 Unsafe 对象的方法: // 在 AtomicInteger 里面是这么用的private static final Unsafe unsafe = Unsafe.getUnsafe ...
- Go Revel - Testing(测试模块)
revel提供了一个测试框架来方便的为自己的程序编写功能测试用例. 默认创建的应用骨架附带一个简单的测试用例,这里将它作为起点 ##概览 测试保存在`tests`目录: corp/myapp app/ ...
- iTunes空间不足无法备份iphone的问题
因为换手机,需要把旧iphone备份出来,在新iphone上恢复.使用mac进行备份时总是提示iTunes无法备份,所用电脑空间不够,即使有个用空间的移动硬盘也无法备份.网上的方法都是说修改iTune ...
- [TensorBoard] Name & Variable scope
TF有两个scope, 一个是name_scope一个是variable_scope 第一个程序: with tf.name_scope("hello") as name_scop ...
- CentOS 6.7 下 Squid 代理服务器 的 安装与配置
GFW 封锁了 HTTP/Socks5 代理,HTTP 代理是关键词过滤,Socks5 代理则是封锁协议.不过某些特殊的低端口并没有这么处理,已知的有 21,25. 20端口已经被封杀,21端口目前会 ...
- [Linux] ssh-key 公钥文件格式
SSH 协议(Secure Shell 协议)最初在 1995 年由芬兰的 Tatu Ylönen 设计开发,由 IETF(Internet Engineering Task Force)的网络工作小 ...
- Puppet报错汇总
报错1: 解决:该报错是由于Puppet agent 的时间和Puppet master的时间不一致导致,可以使用ntp同步一下时间即可解决 报错2: 启动mcollective的时候报错 解决:ge ...
- MySQL主从同步技术
一,先装mysql 准备两台服务器,主服务器是10.0.0.200 副服务器是10.0.0.128主服务器当作mysql的服务端,下载mysql-serveryum install mysql-ser ...