首页
centos
常用命令linux_系统
Centos后台运行程序命令nohup
CentOS7启用阿里源yum安装Nginx
使用清华大学yum源
使用国内yum源
Linux script(录制) 命令
Linux内核参数中的配置项
Linux 系统生成或重置机器 ID
centos7系统安装
Centos7配置开机自启动脚本
CentOS忘记密码
Linux的服务、程序
系统优化+模板制作
CentOS设置环境变量
CentOS7的systemd
Linux常用命令记录
Centos 7查看系统最近一次启动时间和运行时间
Linux命令 之 watch命令
Centos7下date怎么英文格式输出
linux 使用 rz 和 sz 上传下载文件
Linux下的压缩/解压缩
常用命令linux_文本处理
计划任务crontab
CentOS7 SElinux和防火墙Firewall
Centos firewall-cmd配置软路由
CentOS7系统中使用iptables
iptables配置
iptables基础操作
使用iptables设置端口敲门(port knocking)后转发
Centos7 SSH登录日志分析
CentOS下查看tcp的网络连接状态数 netstat + awk
CentOS7上安装 Fail2Ban防SSH爆破
Fail2Ban开启邮件告警
LDAP
文件存储
ZFS
SSH
CentOS 7 SSH配置免密码登录
CentOS7开启SSH访问配置
删除ssh客户端记录的主机密钥标识(指纹)
sshd启动失败解决
添加用户,设置sudo权限
ssh公钥、机器指纹
ssh客户端提示:找不到对应主机密钥类型
shell脚本
示例:jumpserver一键安装脚本
centos中使用ping日志记录网络通断
盘符挂载硬盘导致重启系统失败
CentOS_网络
centos路由配置
Linux 系统添加永久静态路由
centos 添加删除路由
Linux下使用TC实现网络限流
linux系统下的wifi启动不了
hosts文件配置
网络端口
Centos 网卡命名规则
Centos命令行中nmtui调用图形界面设置网卡
查看CentOS网口的使用带宽
linux抓包工具tcpdump
定时备份删除文件
定时删除n日前的文件
备份指定目录下的文件
检查定时备份是否执行
inotify+rsync实时同步
rsync+lsync
CentOS7 使用SMTP发送邮件
Centos7部署开源SSH蜜罐cowrie
Centos7磁盘相关命令
centos 7 新增硬盘 分区并挂载
centos7加硬盘给根分区扩容--lvm模式
Linux中对lvm逻辑卷分区大小的调整(针对xfs与ext4不同文件系统)
CentOS7挂载4T磁盘
Centos7_NFS
CentOS7挂载samba共享文件夹
vsftpd主动模式和被动模式
CentOS清除旧硬盘格式
CentOS磁盘读写性能测试
硬盘IO查看分析工具iostat
Linux迁移home目录到根目录-需LVM分区
使用 smartctl 命令检查硬盘的状态
lsof列出正在使用某个文件夹
/dev/disk 目录
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
CentOS_网络
## 查看网卡 查看网卡状态:up、down 将eth0替换实际网卡名。ip add可查看网卡名。 ``` dmesg | grep eth0 ethtool eth0 | grep Link cat /sys/class/net/eth0/operstate ip link show ``` ### 查看是光口还是电口 ethtool 是一个在 Linux 系统中用于查询和控制网络设备驱动程序设置的命令行工具。它可以显示和更改网络接口的设置,例如速率、双工模式、MAC 地址、环回模式等。 显示网络接口信息: ethtool <interface> ``` ethtool eno1 Port: Twisted Pair 端口:双绞线 Port: FIBRE 端口:光纤口 ``` `ethtool eth0 | grep Port` 查看网络接口的统计信息: ethtool -S <interface> 查看网络接口的驱动程序信息: ethtool -i <interface> 设置网卡 ``` 开启eth0网卡 ip link set eth0 up 或:ifconfig eth0 up 关闭eth0网卡 ip link set eth0 down 或:ifconfig eth0 down 开启网卡的混合模式 ip link set eth0 promisc on 关闭网卡的混合模式 ip link set eth0 promisc off 设置网卡队列长度 ip link set eth0 txqueuelen 1200 设置网卡最大传输单元 ip link set eth0 mtu 1400 ``` 在网卡上创建新的vlan虚接口 参考: [ip link命令详解](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137337 "ip link命令详解") ``` 在设备eth0上创建新的vlan设备eth0.10 ip link add link eth0 name eth0.10 type vlan id 10 id VLANID:指定要使用的VLAN标识符。请注意,带前导“0”或“0x”的数字分别被解释为八进制或十六进制 删除 ip link delete dev eth0.10 dev DEVICE:指定要操作的虚拟设备 ``` 参考: [ip link命令详解](https://www.kancloud.cn/chunyu/php_basic_knowledge/2137337 "ip link命令详解") ## 通过ifcfg文件 配置网络 示例文件: ```shell [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=c6688d9d-2505-6d95-8e88-99e6c3aabbcc DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.20 GATEWAY=192.168.1.1 NETMASK=255.255.255.0 DNS1=192.168.1.1 DNS2=8.8.8.8 ZONE=public # 重启网卡 [root@localhost ~]#systcmctl restart network # 如果使用systemctl restart netwrok报错 [root@localhost network-scripts]# systemctl status netwrok Unit netwrok.service could not be found. # 就使用 service network restart [root@localhost network-scripts]# service network restart Restarting network (via systemctl): [ OK ] ``` 参考: https://blog.csdn.net/weixin_44863237/article/details/121899374 配置静态网络 以enp4s0网络接口进行静态网络设置为例,通过在root权限下修改ifcfg文件实现,在/etc/sysconfig/network-scripts/目录中生成名为ifcfg-enp4s0的文件中,修改参数配置,示例如下: ``` TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none IPADDR=192.168.0.10 PREFIX=24 DEFROUTE=yes IPV4_FAILURE_FATAL=no NAME=enp4s0 UUID=08c3a30e-c5e2-4d7b-831f-26c3cdc29293 DEVICE=enp4s0 ONBOOT=yes ``` 修改连接配置后,需要重新连接和加载配置 ``` # nmcli con up enps0 ifname enps0 # nmcli con reload ``` 查看连接情况 ``` $ nmcli connection show ``` ## 通过nmcli 配置网络 http://www.178linux.com/44668 在CentOS / RHEL 7中网络管理命令行工具,也叫nmcli device叫网络接口,是物理设备 nmcli device help nmcli device nmcli device show connection是连接,偏重于逻辑设置 nmcli connection help NeworkManager是管理和监控网络设置的守护进程 设备即网络接口,连接是对网络接口的配置。一个网络接口可有多个连接配置,但同时只有一个连接配置生效。 显示所有包括不活动连接 nmcli con show 显示所有活动连接 nmcli con show –active 显示网络连接配置 nmcli con show "System eth0“ 显示设备状态 nmcli dev status 显示网络接口属性 nmcli dev show eno16777736 eth0为对应的网卡名 创建新连接default,IP自动通过dhcp获取 (eth0为对应的网卡名,default将显示在/etc/sysconfig/network-scripts/文件夹下) `nmcli con add con-name default type Ethernet ifname eth0` 删除连接 `nmcli con del default` 创建新连接static ,指定静态IP,不自动连接 `nmcticon add con-name static ifnameeth0 autoconnect no type Ethernet ip4 172.25.X.10/24 gw4 172.25.X.254` con add – 添加新的连接 con-name – 连接名 type – 设备类型 ifname – 接口名 autoconnect no – 禁止开机自动启动 `nmcli con show` 可以看到直接生成配置文件,但是网卡没有绑定,所以并没有生效 我们需要将这个接口启用 启用static连接配置 nmcli con up static 启用default连接配置 nmcli con up default 例:创建以个名字为home的,类型为以太网卡,绑定网卡为eth1,开机自动启动,定义ipv4地址和网关 ``` [root@CentOS 7 ~]# nmcli connection add con-name home type ethernet ifname eth1 autoconnect yes ip4 10.1.252.60/24 gw4 10.1.0.254 ``` `[root@CentOS 7 ~]# nmcli connection up home` 这样,home接口已经生效,可以正常使用。但同一时间只能绑定在一个接口上。平时如果工作需要,可以多设置几套配置文件,环境需要时可以进行临时的切换。 当不需要再用时可以使用:nmcli connection delete home删除 ``` [root@CentOS 7 ~]# nmcli connection delete home Connection 'home' (2443d6ec-f92e-4402-b15c-9eec15405852) successfully deleted. ``` 修改连接设置 nmcli con mod“static” connection.autoconnect no nmcli con mod “static” ipv4.dns 172.25.X.254 nmcli con mod “static” +ipv4.dns 8.8.8.8 nmcli con mod “static” -ipv4.dns 8.8.8.8 nmcli con mod “static” ipv4.addresses “172.25.X.10/24 172.25.X.254” nmcli con mod “static” +ipv4.addresses 10.10.10.10/16 修改连接配置后,需要重新加载配置 nmcli con reload nmcli con down “system eth0” 可被自动激活 nmcli con up “system eth0” nmcli dev dis eth0 禁用网卡,访止被自动激活 ## iproute2替代net-tools对比 http://www.keread.com/info/blog/157-failed-to-restart-network-service-unit-network-service-failed-to-load-no-such-file-or-directory.html Centos7/RHEL7等发行版里面已经使用iproute2替代了net-tools net-tools访问和修改网络配置是通过procfs(/proc)和ioctl系统调用来完成的,而iproute2是通过netlink socket方式与内核通信;重要的是,iproute2发展一直很好:https://www.kernel.org/pub/linux/utils/net/iproute2/ 下面是net-tools和iproute2的使用对比: #### 一、列出所有网络接口(包括没有激活的网卡) 1、使用net-tools: $ ifconfig -a 2、使用iproute2: $ ip link show #### 二、激活和关闭网卡 1、使用net-tools: $ sudo ifconfig eth1 up $ sudo ifconfig eth1 down 2、使用iproute2: $ sudo ip link set down eth1 $ sudo ip link set up eth1 #### 三、配置IPv4地址 1、使用net-tools: $ sudo ifconfig eth1 10.0.0.1/24 2、使用iproute2: $ sudo ip addr add 10.0.0.1/24 dev eth1 3、使用net-tools配置多IP: $ sudo ifconfig eth0:1 192.168.10.10 netmask 255.255.255.0 up $ sudo ifconfig eth0:2 192.168.10.15 netmask 255.255.255.0 up 4、使用iproute2配置多IP: $ sudo ip addr add 10.0.0.1/24 broadcast 10.0.0.255 dev eth1 $ sudo ip addr add 10.0.0.2/24 broadcast 10.0.0.255 dev eth1 $ sudo ip addr add 10.0.0.3/24 broadcast 10.0.0.255 dev eth1 #### 四、查看eth0的IP地址 $sudo ip addr list dev eth0 #### 五、移除网卡上的IPv4地址 1、使用net-tools: $ sudo ifconfig eth1 0 2、使用iproute2: $ sudo ip addr del 10.0.0.1/24 dev eth1 #### 六、查看网卡上配置的IPv4地址 1、使用net-tools: $ ifconfig eth1 2、使用iproute2: $ ip addr show dev eth1 3、如果是网卡绑定了多IP的话,iproute2能显示所有的地址,而net-tools只能显示一个 #### 七、配置IPv6地址 1、使用net-tools: $ sudo ifconfig eth1 inet6 add 2002:0db5:0:f102::1/64 $ sudo ifconfig eth1 inet6 add 2003:0db5:0:f102::1/64 2、使用iproute2: $ sudo ip -6 addr add 2002:0db5:0:f102::1/64 dev eth1 $ sudo ip -6 addr add 2003:0db5:0:f102::1/64 dev eth1 #### 八、查看网卡上配置的IPv6地址 1、使用net-tools: $ ifconfig eth1 2、使用iproute2: $ ip -6 addr show dev eth1 #### 九、移除网卡上的IPv6地址 1、使用net-tools: $ sudo ifconfig eth1 inet6 del 2002:0db5:0:f102::1/64 2、使用iproute2: $ sudo ip -6 addr del 2002:0db5:0:f102::1/64 dev eth1 #### 十、更改网卡MAC地址 1、使用net-tools: $ sudo ifconfig eth1 hw ether 08:00:27:75:2a:66 2、使用iproute2: $ sudo ip link set dev eth1 address 08:00:27:75:2a:67 #### 十一、查看路由表 1、使用net-tools: $route -n $ netstat -rn 2、使用iproute2: $ ip route show #### 十二、添加修改默认路由 1、使用net-tools: $ sudo route add default gw 192.168.1.2 eth0 $ sudo route del default gw 192.168.1.1 eth0 2、使用iproute2: $ sudo ip route add default via 192.168.1.2 dev eth0 $ sudo ip route replace default via 192.168.1.2 dev eth0 #### 十三、添加和删除静态路由 1、使用net-tools: $ sudo route add default gw 192.168.1.2 eth0 $ sudo route del default gw 192.168.1.1 eth0 2、使用iproute2: $ sudo ip route add default via 192.168.1.2 dev eth0 $ sudo ip route replace default via 192.168.1.2 dev eth0 #### 十四、查看socket统计 1、使用net-tools: $ netstat $ netstat -l 2、使用iproute2: $ ss $ ss -l #### 十五、ARP表 1、使用net-tools: $ arp -an 2、使用iproute2: $ ip neigh #### 十六、添加和删除静态ARP 1、使用net-tools: $ sudo arp -s 192.168.1.100 00:0c:29:c0:5a:ef $ sudo arp -d 192.168.1.100 2、使用iproute2: $ sudo ip neigh add 192.168.1.100 lladdr 00:0c:29:c0:5a:ef dev eth0 $ sudo ip neigh del 192.168.1.100 dev eth0 #### 十七、添加、删除和查看多播地址 1、使用net-tools: $ sudo ipmaddr add 33:44:00:00:00:01 dev eth0 $ sudo ipmaddr del 33:44:00:00:00:01 dev eth0 $ ipmaddr show dev eth0 $ netstat -g 2、使用iproute2: $ sudo ip maddr add 33:44:00:00:00:01 dev eth0 $ sudo ip maddr del 33:44:00:00:00:01 dev eth0 $ ip maddr list dev eth0
local
2024年6月11日 11:11
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码