查看网卡信息
查看所有网卡
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:5b:02:b9 brd ff:ff:ff:ff:ff:ff
inet 192.168.61.142/24 brd 192.168.61.255 scope global noprefixroute dynamic ens33
valid_lft 1737sec preferred_lft 1737sec
inet6 fe80::36f9:9e08:edb5:3715/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:5b:02:c3 brd ff:ff:ff:ff:ff:ff
inet6 fe80::a430:5d4d:5225:16ef/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:5b:02:cd brd ff:ff:ff:ff:ff:ff
inet6 fe80::918b:aa2b:4dfe:3f5b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:5b:02:d7 brd ff:ff:ff:ff:ff:ff
inet6 fe80::e9cb:2906:fd8b:d27e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
6: ens39: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:5b:02:e1 brd ff:ff:ff:ff:ff:ff
inet6 fe80::556a:f705:8fc5:5823/64 scope link noprefixroute
valid_lft forever preferred_lft forever
7: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:a5:ac:b7 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
8: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:a5:ac:b7 brd ff:ff:ff:ff:ff:ff
查看网口对应的物理网卡位子
bus-info: 0000:02:04.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
[root@localhost ~]# ethtool -i ens37
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:02:05.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
[root@localhost ~]# ethtool -i ens38
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:02:06.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
[root@localhost ~]# ethtool -i ens39
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:02:07.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
# 其中bus-info为物理位子
查看网卡信息
[root@localhost ~]# ethtool ens39
Settings for ens39:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
目标
经过查看有四块网卡未使用,分别为 ens36 ens37 ens38 ens 39。现打算将ens36和ens37做一个bound,分配ip为:10.123.123.123。ens38和ens39做一个bond,分配ip为10.122.122.122,并且在此bound上虚拟出来一个ip地址为:10.122.122.123。
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-bond0
[root@localhost network-scripts]# vim ifcfg-bond0
[root@localhost network-scripts]# cat ifcfg-bond0
BOOTPROTO="none"
DEVICE="bond0"
ONBOOT="yes"
IPADDR=10.123.123.123
NETMASK=255.255.255.255
GATAWAY=10.123.123.254
USERCTL=no
IPV6INIT=no
HOTPLUG=no
BONDING_OPTS="mode=1 miimon=100 primary=eno1"
ZONE=public
[root@localhost network-scripts]# cp ifcfg-bond0 ifcfg-ens36
[root@localhost network-scripts]# vim ifcfg-ens36
[root@localhost network-scripts]# cat ifcfg-ens36
TYPE=Ethernet
BOOTPROTO="none"
NAME=ens36
DEVICE=ens36
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
HOTPLUG=no
[root@localhost network-scripts]# cp ifcfg-ens36 ifcfg-ens37
[root@localhost network-scripts]# vim ifcfg-ens37
[root@localhost network-scripts]# cat ifcfg-ens37
TYPE=Ethernet
BOOTPROTO="none"
NAME=ens37
DEVICE=ens37
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
HOTPLUG=no
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#
重启网络使bond生效
systemctl restart network
查看网卡状态
[root@localhost network-scripts]# ip addr | grep bond0
3: ens36: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
4: ens37: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
10: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 10.123.123.123/32 brd 10.123.123.123 scope global noprefixroute bond0
查看bond状态
[root@localhost network-scripts]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens36
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ens36
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:5b:02:c3
Slave queue ID: 0
Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:5b:02:cd
Slave queue ID: 0
[root@localhost network-scripts]#
如上同理配置bond1
[root@localhost network-scripts]# ip addr | grep bond
3: ens36: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
4: ens37: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
5: ens38: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
6: ens39: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP group default qlen 1000
11: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
inet 10.123.123.123/32 brd 10.123.123.123 scope global noprefixroute bond0
12: bond1: <NO-CARRIER,BROADCAST,MULTICAST,MASTER,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
inet 10.122.122.122/32 brd 10.122.122.122 scope global bond1
从bond1虚拟出来一个ip
root@localhost network-scripts]# ip link add link bond0 name bond1.200 type vlan id 200
# 上述命令将创建一个 VLAN ID 为 100 的子接口 `bond0.100`。
[root
[@localhost network-scripts]# ip link set dev bond1.200 up
#启用子接口
[root@localhost network-scripts]# ip address add 10.122.122.123/24 dev bond1.200
#为刚才的子接口分配地址
参数说明
TPYE 网卡类型,一般是Ethernet,还有其他的如bond、bridge
BOOTPROTO 获取IP地址的方式,dhcp表示动态获取,static或none表示静态手工配置
NAME 网卡名,给用户看的
DEVICE 系统逻辑设备名
ONBOOT 开机启动启动时是否激活网卡设备
IPADDR IP地址
PREFIX 子网掩码
NETMASK 子网掩码
HWADDR MAC地址
GATEWAY 网关地址
USERCTL 是否允许非root用户控制该设备
PEERDNS DNS服务器可以再该网卡配置文件中设置,也可以在/etc/resolv/conf中设置。yes表示网络启动后加载的dns配置从/etc/resolv.conf获取,no表示从该网卡的配置文件获取。
DNS1 主DNS地址,如果这里设置了值,则会由于/etc/resolve.conf中设置的DNS服务器地址
DNS2 次DNS
NM_CONTROLLED 是否把这个网卡设置为默认路由
BPOADCAST 广播
UUID 唯一标识
IPV6INIT 禁止IPV6
ARPCHECK 检测
BRIDGE 设置桥接网卡,多网卡绑定时使用
BONDINGS_OPTS BOND配置参数,mode为绑定的模式,miimon为探测的时间间隔(毫秒)