0
点赞
收藏
分享

微信扫一扫

网络的配置,网卡bonding

一、CENTOS6网卡名更改

接口命名方式:CentOS 6

以太网:eth[0,1,2,...]

ppp:ppp[0,1,2,...]

网络接口识别并命名相关的udev配置文件:

/etc/udev/rules.d/70-persistent-net.rules

查看网卡:

dmesg |grep –i eth

ethtool -i eth0

卸载网卡驱动:

modprobe -r e1000

rmmod e1000

装载网卡驱动:

modprobe e1000

范例:临时修改网卡名称
[root@centos6 ~]#ip link set eth0 down

[root@centos6 ~]#ip link set eth0 name abc

[root@centos6 ~]#ip link set abc up



centos7以上更改网卡名字:

# vi /etc/default/grub

在文件中GRUBCMDLINELINUX这一行的 rhgb quiet前添加:

net.ifnames=0 biosdevname=0

重启GRUB:grub2-mkconfig -o /boot/grub2/grub.cfg



二、ifconfig 的命令使用



#设置网卡临时地址

[root@centos8 ~]#ifconfig eth0 10.0.0.68 netmask 255.255.0.0

#清除eth0上面的IP地址

[root@centos8 ~]#ifconfig eth0 0.0.0.0/0

#启用和禁用网卡

[root@centos8 ~]#ifconfig eth0 down

[root@centos8 ~]#ifconfig eth0 up

#对一个网卡设置多个IP地址

[root@centos8 ~]#ifconfig eth0:1 172.16.0.8/24

[root@centos8 ~]#ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

      inet 10.0.0.8 netmask 255.0.0.0 broadcast 10.255.255.255

      inet6 fe80::20c:29ff:fe45:a8a1 prefixlen 64 scopeid 0x20<link>

      ether 00:0c:29:45:a8:a1 txqueuelen 1000 (Ethernet)

      RX packets 813 bytes 75898 (74.1 KiB)

      RX errors 0 dropped 0 overruns 0 frame 0

      TX packets 563 bytes 76262 (74.4 KiB)

      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

      inet 172.16.0.8 netmask 255.255.255.0 broadcast 172.16.0.255

      ether 00:0c:29:45:a8:a1 txqueuelen 1000 (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

      inet 127.0.0.1 netmask 255.0.0.0

      inet6 ::1 prefixlen 128 scopeid 0x10<host>

      loop txqueuelen 1000 (Local Loopback)

      RX packets 2 bytes 140 (140.0 B)

      RX errors 0 dropped 0 overruns 0 frame 0

      TX packets 2 bytes 140 (140.0 B)

      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

[root@centos8 ~]#ifconfig eth0:1 down

0

统计网络流量:

[root@centos8 ~]#ifconfig -s

Iface     MTU   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0             1500   673005      0      0 0        672688      0      0    

0 BMRU

lo              65536       70      0      0 0            70      0      0    

0 LRU

[root@centos8 ~]#ifconfig -s eth0

Iface     MTU   RX-OK RX-ERR RX-DRP RX-OVR   TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0             1500   673011      0      0 0        672694      0      0    

0 BMRU


每秒钟执行下ifconfig 命令,可以观察网卡流量变化。

watch -n1 ifconfig -s

 三、网卡配置验证

验证dns是否生效:

cat /etc/resolv.conf

验证网关是否生效:

route -n

四、添加路由

添加:route add

route add [-net|-host|default] target [netmask Nm] [gw GW] [[dev] If]

删除路由:

route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

范例:

#目标:192.168.1.3 网关:172.16.0.1

route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

#目标:192.168.0.0 网关:172.16.0.1

route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add
-net 192.168.0.0/24 gw 172.16.0.1 dev eth0
route add
-net 192.168.8.0/24 dev eth1 metric 200

#默认路由,网关:172.16.0.1

route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route add
-net 0.0.0.0/0 gw 172.16.0.1
route add default gw
172.16.0.1

#目标:192.168.1.3 网关:172.16.0.1

route del -host 192.168.1.3#目标:192.168.0.0 网关:172.16.0.1

route del -net 192.168.0.0 netmask 255.255.255.0

开启系统路由转发功能

echo 1 > /proc/sys/net/ipv4/ip_forward    #1是开启,0是关闭

五、ip命令

1、来自于iproute包,可用于代替ifconfig

ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT := { link | addr | route } #主要管理数据链路层、网络层、还能股管理路由

ip link - network device configuration

set dev IFACE,可设置属性:up and down:激活或禁用指定接口,相当于 ifup/ifdown

show [dev IFACE] [up]::指定接口 ,up 仅显示处于激活状态的接口

数据链路层管理

管理网卡

#禁用网卡

ip link set eth1 down

ip link set eth1 name wangnet

#启用网卡

ip link set wangnet up

#网卡别名

ip addr add 172.16.100.100/16 dev eth0 label eth0:0
ip addr del
172.16.100.100/16 dev eth0 label eth0:0

#清除网络地址

ip addr flush dev eth0

管理路由

添加路由:

ip route add TARGET via GW dev IFACE src SOURCE_IP

TARGET:

主机路由:IP

网络路由:NETWORK/MASK

#添加网关:

ip route add default via GW dev IFACE

#删除路由:

ip route del TARGET

#显示路由:

ip route show|list

#清空路由表:

ip route flush [dev IFACE] [via PREFIX]


范例:常见用法

ip route flush [dev IFACE] [via PREFIX]

ip route add 192.168.0.0/24 via 172.16.0.1

ip route add 192.168.1.100 via 172.16.0.1

ip route add default via 172.16.0.1

ip route flush dev eth0

管理IP地址

ip addr { add | del } IFADDR dev STRING [label LABEL] [scope {global|link|host}]

​​[broadcast ADDRESS]​​

​​[label LABEL]:添加地址时指明网卡别名​​

[scope {global|link|host}]:指明作用域,global: 全局可用.link: 仅链接可用,host: 本机可

​​[broadcast ADDRESS]:指明广播地址​​

ip address show

ip addr flush 

ip addr add 172.16.1.1/16 dev eth0

ip addr add 172.16.1.2/16 dev eth0 label eth0:0

ip addr del 172.16.1.2/16 dev eth0 label eth0:0

ip addr flush dev eth0 label eth0:0



范例

wang@ubuntu20:~$ sudo ip add add 192.168.1.222/24 dev eth0 label eth0:0

[sudo] password for wang:

wang@ubuntu20:~$

wang@ubuntu20:~$

wang@ubuntu20:~$ ifconfig


2、netstat命令得替代品ss命令

#显示本地打开的所有端口

=ss -l

#显示每个进程具体打开的socket

ss -pl

#显示所有tcp socket

ss -t -a

#显示所有的UDP Socekt

ss -u -a

#显示所有已建立的ssh连接

ss -o state established '( dport = :ssh or sport = :ssh )'

#显示所有已建立的HTTP连接

ss -o state established '( dport = :http or sport = :http )'[root@centos8 ~]#ss -no state established '( dport = :21 or sport = :21 )'

Netid Recv-Q Send-Q
Local Address:Port Peer Address:Port
tcp
0 0[::ffff:10.0.0.8]:21 [::ffff:10.0.0.7]:46638
timer:(keepalive,119min,0)

#列出当前socket详细信息

ss -s

六、网络配置文件

IP、MASK、GW、DNS配置文件

/etc/sysconfig/network-scripts/ifcfg-ifACE

常用配置:

网络的配置,网卡bonding_网卡bonding


主机名存放目录 

centos6 主机名位置

[root@centos6 ~]$ cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=centos6.wyj

Centos7和8和Ubuntu

[root@centos8 ~]#cat /etc/hostname

centos8.wyj

本地主机名数据库和IP地址的映射

优先于使用DNS前检查

getent hosts 查看/etc/hosts 内容

/etc/hosts3

dns域名解析

etc/resolv.conf

nameserver DNS_SERVER_IP1

nameserver DNS_SERVER_IP2

nameserver DNS_SERVER_IP3

search DOMAIN

修改 /etc/hosts和DNS的优先级

/etc/nsswitch.conf

hosts: files dns

路由相关的配置文件

etc/sysconfig/network-scripts/route-IFACE

两种风格:

(1) TARGET via GW

如:10.0.0.0/8 via 172.16.0.1

(2) 每三行定义一条路由

ADDRESS#=TARGET

NETMASK#=mask

GATEWAY#=GW

IP相关配置文件:

etc/sysconfig/network-scripts/ifcfg-ethif

网络的配置,网卡bonding_网卡bonding_02



七、多网卡 bonding

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP

地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址

1、

共7种模式:0-6 Mode

Mode 0 (balance-rr): 轮询(Round-robin)策略,从头到尾顺序的在每一个slave接口上面发送

数据包。本模式提供负载均衡和容错的能力  #同时工作

Mode 1 (active-backup): 活动-备份(主备)策略,只有一个slave被激活,当且仅当活动的

slave接口失败时才会激活其他slave.为了避免交换机发生混乱此时绑定的MAC地址只有一个外部

端口上可见  #主备模式

Mode 3 (broadcast):广播策略,在所有的slave接口上传送所有的报文,提供容错能11

 2、配置

​创建bonding设备的配置文件

/etc/sysconfig/network-scripts/ifcfg-bond0

TYPE=bond

DEVICE=bond0

BOOTPROTO=none

IPADDR=10.0.0.100

PREFIX=8

#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路

BONDING_OPTS="mode=1 miimon=100"




/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yesONBOOT=yes/etc/sysconfig/network-scripts/ifcfg-eth1



DEVICE=eth1

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

ONBOOT=yes


查看bond0的状态

/proc/net/bonding/bond0

删除bond0

ifconfig bond0 down

lsmod #显示所有驱动模块

rmmod bonding

#先将网卡禁用,然后rmmod 卸载bonding驱动模块。删除bond0文件,将原网卡文件恢复,

nmcli  connection reload重新加载网卡,nmcli  connection up启用网卡



举报

相关推荐

0 条评论