(学习笔记)linux路由、nmcli命令、双网卡绑定

Linux 网络(route,nmcli,bond,team)

route 路由

route -n 查看路由

主机路由
route add -host 192.168.1.1 gw 172.25.0.254 dev eth0 
route del -host 192.168.1.1

网络路由
route add -net 192.168.1.0/24 gw 172.25.0.254 
route del -net 192.168.1.0/24

ifconfig

ifconfig -a 查看所有网卡
ifconfig eth1 192.168.1.1/24 临时给网卡添加ip
netstat -tulnp -tan 查看连接状态

IP系列命令(临时生效)

查看和管理设备信息
ip link[show] 查看二层信息
ip link set eth1 up/down 网卡禁用或激活

设置ip地址和添加网卡子接口
ip addr add 172.25.0.12/24 dev eth0  给网卡添加ip
ip addr del 172.25.0.12/24 dev eht0  删除ip
## 可配置多个IP

ip addr add 172.25.0.14/24 dev eth1 lab "eth1:1"    添加网卡子接口
ip addr del 172.25.0.14/24 dev eth1 lab "eth1:1"    删除网卡子接口
设置路由信息
ip route add 192.168.1.1 via 172.25.0.254 到达192.168.1.1 走172.25.0.254的主机路由
ip route add 192.168.1.0/24 via 172.25.0.254 网络路由
ip route del 192.168.1.0/24 via 172.25.0 删除路由

查看网络连接状态
ss -tua
ss 
    t:tcp相关
    u:udp相关
    l:监听
    a:监听和已建立的连接
    p:进程名和pid

永久生效路由与子接口

第一种方法
vim /etc/sysconfig/network-scripts/route-eth0  创建一个路由文件,名称必须以route-网卡命名
192.168.1.0/24 via 172.25.0.254  配置路由

第二种方法
vim /etc/sysconfig/network-scripts/route-eth0
ADDRESS0=192.168.1.1
NETMASK0=255.255.255.255
GATEWAY0=172.25.0.254

子接口(关闭 NetworkManager服务)

[root@server0 network-scripts]# cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
IPADDR=172.25.0.111
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet

[root@server0 network-scripts]# cat ifcfg-eth1:1
DEVICE=eth1:1
BOOTPROTO=none
IPADDR=172.25.0.222
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet

nmcli(NetworkManager command line)

nmcli device        查看卡信息
nmcli device show   查看网卡详细信息

nmcli connection modify eth0 ipv4.addresses 192.168.1.1/24 ipv4.gateway 192.168.1.254 ipv4.dns 8.8.8.8 ipv4.method manual 

type                 网卡的类型
ifname               网卡的接口名称
con-name             网卡配置文件名字
ipv4.addresses       IP地址加子网掩码
ipv4.gateway         添加网关
ipv4。method  manual 指的是静态,auto是DHCP

nmcli con modify eth0 + ipv4.addresses 192.168.1.1/24   给网卡再添加一个ip

nmcli con up eth0   启用eth0
nmcli con up eth0   禁用eth0

添加 IPV6地址
nmcli con modify eth0 ipv6.addresse 2003:ac18::30a/64 ipv6.method manual 

双网卡绑定

BOND

Centos 6

创建文件ifcfg-bond0 
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=172.16.1.3
NETMASK=255.255.0.0
BONDING_OPTS=’mode=1 miimon=100 use_carrier=0’

创建ifcfg-eth1
DEVICE=eth1          
ONBOOT=yes              
BOOTPROTO=none          
MASTER=bond0            
SLAVE=yes 

创建ifcfg-eth2
DEVICE=eth2          
ONBOOT=yes              
BOOTPROTO=none          
MASTER=bond0            
SLAVE=yes 

Centos7

nmcli con add type bond ifname bond0 con-name bond0 mode active-backup miimon 100 primary eth1 

type        类型为bond
ifname      网卡名称为bond0
con-name    文件名为bond0
mode        模式为active-backup(主备模式)
miimon      多长时间检测一次 100毫秒
primary     先使用那一张网卡 eth1 

给bond0添加ip和设置手动指定IP
nmcli con modif bond0 ipv4.addresses 192.168.1/24 ipv4.method manual 

给两张网卡添加配置文件同时指定主是谁。
nmcli con add type bond-slave ifname eth1 con-name eht11 master bond0

nmcli con add type bond-slave ifname eth2 con-name eht22 master bond0

TEAM

类型为team,文件名为team0,模式为主备模式
nmcli con add type team ifname team0 con-name team0 config'{"runner":{"name":"activebackup"}}'

配置ip
nmcli con modi team0 ipv4.addresses ****/24 ipv4.method manual 
加第一块网卡
nmcli con add type  team-slave ifname eth1 con-name eth1 master team0 
加第二块网卡
nmcli con add type  team-slave ifname eth2 con-name eth2 master team0

你可能感兴趣的:(Linux学习笔记,linux,运维)