网口桥接
1. 查看网口名称及状态
在飞牛 系统设置
里的 网络设置
里可以查看网口名,只保留主网口开启 OVS
,默认第一个网口,如eno1或eth1,确认你电脑连接的是这个网口,避免后续操作导致其它网口不能连同访问飞牛。
开启OVS功能的网口名称变为“原网口名-ovs”
本人有三个网口 eno1
、enp4s0
和 enp5s0
,eno1
网口开启OVS功能后名称变为 eno1-ovs
。
下面将 enp4s0
和 enp5s0
也桥接至 eno1-ovs
(请根据个人情况替换相关网口名)
2. 查看OVS网桥信息
终端或SSH登录飞牛后台,切换至root模式,查看一下OVS网桥名称和信息:
ovs-vsctl show
root@fnOS:~# ovs-vsctl show
19d20c10-43b1-4509-82d6-bcc1bf2cd08e
Bridge eno1-ovs
Port vnet0
Interface vnet0
Port eno1
Interface eno1
Port eno1-ovs
Interface eno1-ovs
type: internal
ovs_version: "3.1.0"
root@fnOS:~#
从上面信息可知:
- 网桥名为
eno1-ovs
- 此网桥内桥接了网口
vnet0
eno1
和 eno1-ovs
3. dispartcher脚本自动添加桥接网口
如果只是暂时桥接 enp4s0
和 enp5s0
至 eno1-ovs
,分别输入下面两条命令即可,
ovs-vsctl add-port eno1-ovs enp4s0
ovs-vsctl add-port eno1-ovs enp5s0
上面命令桥接的网口配置不能固化,飞牛系统(截至0.9.9版)重启后将失效,那么需要在系统启动时,网桥 eno1-ovs
启动后,即UP状态后执行上面两条添加网口至网桥的命令。
飞牛采用 NetwrokManager
管理配置网络,因此要在 /etc/NetworkManager/dispatcher.d/
目录下新建一命令脚本来实现网桥up后添加其它需要桥接的网口。(脚本命名为 90-portstobridge
,脚本名 90
开头是为了让此脚本在 01-ifupdown
等系统脚本执行后再执行,NetworkManager按文件名字母顺序执行脚本)
root@fnOS:~# cd /etc/NetworkManager/dispartcher.d
root@fnOS:/etc/NetworkManager/dispatcher.d# nano 90-portstobridge
脚本内容如下:
#!/bin/bash
if [ “$1” = “eno1-ovs” ]; then
if [ “$2” = “up” ]; then
ovs-vsctl add-port eno1-ovs enp4s0
ovs-vsctl add-port eno1-ovs enp5s0
fi
fi
然后给该脚本赋予执行权限
root@fnOS:/etc/NetworkManager/dispatcher.d# chmod +x 90-portstobridge
重启 NetworkManager 服务即可查看是否生效
systemctl restart NetworkManager
重新连接后再次查看网桥信息:
root@fnOS:~# ovs-vsctl show
19d20c10-43b1-4509-82d6-bcc1bf2cd08e
Bridge eno1-ovs
Port enp5s0
Interface enp5s0
Port enp4s0
Interface enp4s0
Port eno1
Interface eno1
Port vnet0
Interface vnet0
Port eno1-ovs
Interface eno1-ovs
type: internal
ovs_version: "3.1.0"
root@fnOS:~#
可以看到 enp4s0
和 enp5s0
网口已经自动添加至 eno1-ovs
网桥,测试两网口可正常访问飞牛。
参考信息:
Linux 网卡连接后执行脚本指南 (linux 网卡连接后执行) – 后浪云
2.6. 将 NetworkManager 与网络脚本搭配使用 | 网络指南 | Red Hat Enterprise Linux | 7 | Red Hat Documentation