linux 网络管理

2022/3/27 7:24:31

本文主要是介绍linux 网络管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  •  修改系统网卡名
  • 常用网络配置命令---ifconfig
  • 常用网络配置命令---route
  • 常用网络配置命令---netstat
  • 常用网络配置命令---ip
  • 常用网络配置命令---ss

 

修改网卡名

编辑/etc/default/grub,在 GRUB_CMDLINE_LINUX 末尾添加 net.ifnames=0 biosdevname=0

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0

生成配置文件

grub2-mkconfig -o /etc/grub2.cfg

重启

reboot

修改网卡名之后发现ip有了变化,并且网络配置文件不生效,处理办法:

mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth0
...
NAME="eth0"
DEVICE="eth0"
grub2-mkconfig -o /etc/grub2.cfg   # 再次生成配置文件
reboot                             # 重启

 

ifconfig 

常用选项

查看网卡地址

ifconfig eth0

查看所有网卡信息

ifconfig -a

启用或禁用指定网卡

ifconfig eth1 [up|down]

修改指定网卡的ip地址

ifconfig eth1 1.1.1.1 netmask 255.255.255.0

清除指定网卡的ip地址

ifconfig eth1 0.0.0.0

给网卡eth1增加一个地址

ifconfig eth1:1 192.168.137.188/24

显示网卡接口统计数据

ifconfig -s

 

route

常用选项

查看路由表

route
route -n

添加路由

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

删除路由

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

 

netstat

常用选项

-t:   tcp协议相关
-u:   udp协议相关
-w:   raw socket相关
-l:   处于监听状态
-a:   所有状态
-n:   以数字显示IP和端口
-e:  扩展格式
-p:   显示相关进程及PID

显示网卡接口统计数据

netstat -i
netstat -I=eth0

 

ip

命令格式:

ip [ OPTIONS ] OBJECT { COMMAND | help }

常用选项

禁用启用网卡

ip link set eth1 [ up|down ]

网卡改名,改名之前必须先禁用

ip link set eth1 name eth666

网卡添加删除别名(ip地址)

ip addr add 172.16.100.100/16 dev eth1 label eth1:1
ip addr del 172.16.100.100/16 dev eth1 label eth1:1

清除ip地址

ip addr flush dev eth1

添加ip地址

ip address add 192.168.137.151/24 dev eth1

 

ss

常用选项

-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息

常见用法

显示本地打开的所有端口

ss -l

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

ss -pl

显示所有的tcp socket

ss -t -a

显示所有的udp socket

ss -t -a

显示所有已建立的ssh链接

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

显示所有已建立的http链接

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

网络配置文件

通过命令修改网络配置只能临时生效,如果需要永久生效,就需要修改网络配置文件

 



这篇关于linux 网络管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程