1.linux网络管理
一、网络接口命名修改
1.网卡命名规则受biosdevname和net.ifnames两个参数影响
2.编辑/etc/default/grub文件, 增加biosdevname=0 net.ifnames=0
3.更新grub
grub2-mkconfig -o /boot/grub2/grub.cfg
4.重启 reboot
|
biosdevname |
net.ifnames
|
网卡名
|
默认
|
0
|
1
|
ens33
|
组合1
|
1
|
0
|
em1
|
组合2
|
0
|
0
|
eth0
|
route -n
二、网络配置命令
1.ifconfig<接口eth0> <IP地址>[netmask 子虚掩码]
2.网卡启动/关闭 ifup/ifdown <接口>
3.添加/删除网关
route add/del default gw <网关ip>
route add/del -host<指定ip> gw <网关ip>
route add/del -net <指定网段> netmask <子虚掩码>gw<网关ip>
三、网络故障排除命令
1.链路是否连通
即网卡和网络是否物理连通
ethtool ethN #ethN是连接到故障网络的网卡
2.网卡是否正常启用
3.是否正确设置网关
ping 域名 当前主机和目标主机是否连通
如果无法ping通网关 可能网关限制ICMP数据包 或者交换机设置的问题
4.DNS工作状况
nslookup/dig 域名 解析域名得到对应的ip
5.是否正常路由到远程主机
traceroute -w 1 / mtr 当前主机和目标主机的网络状况
6.远程主机是否开放端口
telnet yum install telnet
tcpdump -i any -n 域名解析 port 80/host ip
tcpdump -i any -n 域名解析 host ip and port 80
tcpdump -i any -n 域名解析 host ip and port 80 -w 指定文件 /tmp/filename 保存解析文件数据包
7.本机查看监听端口
netstat -ntpl 检测服务监听范围
--n 直接使用ip地址 不通过域名服务器
--t 显示tcp传输协议的连线情况
--p 显示正在使用Socket的程序识别码和程序名称
--l 仅列出在监听的服务状态
ss -ntpl
8.查看防火墙规则
iptanles -L
四、网络管理和配置文件
网络服务程序分为两种 SysV和systemd
1.service network start|stop|restart
2.chkconfig --list network
3.systemctl list-unit-files NetworkManager.service
4.systemctl start|stop|restart NetworkManager
5.systemctl enable|disable NetworkManager
6.网络相关配置
/etc/sysconfig/network-scripts
ls-ifcfg-*
bootproto=dhcp 表示ip地址是动态分配 可以修改static静态
onboot=yes 表示开机时网卡是否启动
onboot=no 需要开机时手启网卡 ifup eth0
systemctl restart NetworkManager.service
7.修改主机名
hostname 主机名
hostnamectl set-hostname 主机名
hostnamectl 永久修改
同步主机名 vim /etc/hosts
需要把新的主机名配置到127.0.0.1对应关系下 否则有些功能不可用
127.0.0.1 修改后的主机名
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性