大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
最近使用haproxy+keepalived 负载均衡,发现虚拟IP有问题,配置文件里配的VIP是···.4.143 ,但是执行 ip a
发现还有一个虚拟IP···.4.134;应该是以前配置文件keepalived.conf里设置过VIP ···.4.134 以前的VIP一直没有消除,手动清除VIP:ip addr del ···.4.134/32 dev eth0
顺便总结下常用的网络管理命令:转载自
一、ifconfig 与 ip addr
-
ifconfig 配置地址
:例如修改eth0网卡的ip为192.168.174.100,子网掩码为255.255.255.0 的命令:ifconfig eth0 192.168.174.100/24
备注:使用ifconfig修改ip会直接在内存中生效,重启系统或者重启network服务就丢失 -
ifconfig
显示网卡信息,被禁用的网卡看不到(拔了网线断开连接不算禁用,仍然能看到该网卡) -
ifconfig -a
:不管启用的网卡还是禁用的都能显示出来,但是看不到禁用网卡的ip -
ifconfig eth1 up
:启用eth1网卡 -
ifconfig eth1 down
: 禁用eth1网卡,这种禁用是从数据链路层断掉,但是网络层ip还在,有时候能ping 通,大概率是缓存表没有更新 -
ifdown eth0
: 禁用网卡,删除了网络层ip -
ifip eth0
:启用网卡
-
ifconfig -s eth0
:扫描eth0接口的数据
-
ifconfig eth1:1 192.168.174.100/24
: 给网卡起别名 -
ifconfig eth1:1 192.168.174.100/24
: 删除别名 -
ip a
:查看网卡,但是如果网卡被down,ifconfig -a
不显示该ip,也不显示网卡状态,但是ip a
可以显示网卡处于down状态 -
ip addr
=ip a
=ip add list
,可以查看网卡的ip、mac等,即使网卡处于down状态,也能显示出网卡状态,但是ifconfig查看就看不到。 -
ip addr show device_name
:查看指定网卡的信息;例如查看eth的信息:ip addr show eth0
-
ip addr add ip/netmask dev 接口
:增加ip;例如给eth0增加一个2.2.2.2/16 地址:ip addr add 2.2.2.2/16 dev eth0
-
ip addr del ip/netmask dev 接口
: 删除ip -
ip addr flush dev 接口
:清空指定网卡的所有ip -
IP addr add ip dev device_name label device_name2
:给网卡起别名,起别名相当于给网卡多绑定了一个ip,例如给网卡eth0增加别名ip addr add 3.3.3.3/16 dev eth0 label eth0:1
-
ip addr del ip/netmask dev eth0 [label eth0:1]
: 删除别名
备注:
- 使用命令的方式设置别名,重启服务就没了,若要永久生效,需要编辑配置文件
首先确保NetworkManager服务是停止的
Centos6: service NetworkManager status 查看服务状态
service NetworkManager stop 临时停止
chkconfig NetworkManager off 下次开机即停止服务
Centos7: systemctl status NetworkManager 查看服务状态
systemctl stop NetworkManager 临时停止
systemctl disable NetworkManager 下次开机即停止服务
然后编辑配置文件 cd /etc/sysconfig/network-scripts/
vim ifcfg-eth1:1 ##至少写入以下内容
DEVICE=eth1:1
BOOTPROTO=static
IPADDR= ==》ip地址
PREFIX= ==》掩码
GATEWAY= ==》网关
## 设置别名时必须是静态ip,不能是自动获取
- 使用命令的方式增加或者删除ip,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以修改配置文件
/etc/sysconfig/network-scripts/ifcfg-eth*
vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##至少要有如下几项:
DEVICE=eth0
BOOTPROTO=static
IPADDR= ==》ip地址
PREFIX= ==》掩码
GATEWAY= ==》网关
重启network服务生效, 重启服务命令Centos6:service network restart
、 Centos7:systemctl restart network
- 使用命令的方式增加或者删除路由记录,都是临时的,如果重启network服务,那么操作就失效了。想要永久生效可以编辑配置文件
/etc/sysconfig/network-scripts/route-eth*
编辑文件:vim etc/sysconfig/network-scripts/route-eth0
- 单行:
netid/mask via gw 比如2.2.2.2/16 via 10.0.0.0
- 多行:
ADDRESS#=目标网络
NETMASK#=子网掩码
GATEWAY#=网关
同一路由记录的数字必须一样,因为可能会添加多条路由,数字一样的为同一组。同一个文件里,两种格式不能混合着写,要么单行,要么多行。
最后重启network服务生效。
二、route
1、 查看路由表: route -n
2、添加路由记录:是临时添加的记录,重启network服务就失效
-
添加到达目标主机的路由:
route add -host 目标主机 gw 网关 dev 接口
例如给eth0网卡添加一条到达10.1.111.111的路由记录,网关是10.2.111.111 命令:route add -host 10.1.111.111 gw 10.2.111.111 dev eth0
-
添加到达目标网络的路由:
route add -net 目标网络 netmask 子网掩码 gw 网关 dev 接口
或route add -net 目标网络/子网掩码 gw 网关 dev 接口
例如给eth0网卡添加一条到达网络10.1.0.0/16的路由,网关是10.2.111.111:route add -net 10.1.0.0 netmask 255.255.0.0 gw 10.2.111.111 dev eth0
或者route add -net 10.1.0.0/16 gw 10.2.111.111 dev eth0
-
添加默认路由:
route add default gw 网关
例如给eth0添加一条默认路由,网关是10.2.111.111:route add default gw 10.2.111.111
3、 删除路由记录:删除路由记录只需要把添加路由记录命令中的add改成del就可以了,删除路由记录可以省略接口 -
删除到达目标主机的路由记录:
route del -host 主机名
-
删除到达目标网络的路由记录:
route del -net 目标网络/子网掩码
-
删除默认路由:
route del default
三、ip route
1、显示路由:ip route [show | list]
ip route显示的路由记录与route显示的格式不一样
2、添加路由
- 添加到达目标主机的路由记录:
ip route add 目标主机 via 网关
- 添加到达网络的路由记录:
ip route add 目标网络/掩码 via 网关
- 添加默认路由:
ip route add default via 网关
例如增加一条到达主机10.2.111.112的路由,网关是10.1.111.11:ip route add 10.2.111.112 via 10.1.111.112
3、删除路由:ip route del 目标网络/掩码
ip route del default [via 网关]
4、清空路由表:ip route flush
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/164668.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...