[daily][fedora][netctl][nmcli] 设置笔记本为台式机网关
TAG:将一个网卡动态增减到网桥里的配置
场景是这样的。
我的笔记本无线网卡用来访问互联网。OS里面有一个birdge用来链接所有的虚拟机帮助虚拟机上网。
现在有了一台台式机。台式机用来做hypervisor运行一大堆的虚拟机。但是它不能上网。
笔记本和台式机使用网线直连。
现在的第一个需求是,当我在公司的办公环境工作时,希望可以让笔记本的有线网口可以动态的加入进bridge或删除。
笔记本是用netctl管理的。配置如下:
┬─[tong@T7:/etc/netctl]─[03:30:23 PM] ╰─>$ cat lan0-slave Description='A basic static ethernet connection' Interface=lan0 Connection=ethernet IP=no IPv6=no After=(internal-br0) ExecUpPost="/usr/bin/brctl addif internal-br0 lan0" ExecDownPre="/usr/bin/brctl delif internal-br0 lan0" NETCTL_DEBUG=no
使用:
┬─[tong@T7:/etc/netctl]─[03:51:58 PM] ╰─>$ sudo netctl start lan0-slave ┬─[tong@T7:/etc/netctl]─[03:52:04 PM] ╰─>$ sudo netctl stop lan0-slave
第二个需求,在台式机上,加一个bridge,bridge通过网线直连进笔记本的bridge。
同时这个bridge还将链接台式机里之后的所有虚拟机的管理口。
台式机是fedora28, 使用networkmanager管理网络。
参考:https://linux.cn/article-9513-1.html
nmcli c add type bridge ifname br0 nmcli c add type bridge-slave ifname eno1 master br0 nmcli c del eno1
nmcli c edit bridge-br0 > set ipv4.addresses 192.168.7.17/24 > set ipv4.gateway 192.168.7.1 > save persistent > quit nmcli c bridge-br0 up // nmcli device br0 set autoconnection on
完成。