Linux 系统操作 - 网络配置
1、配置网卡 ifconfig
问题1:第一块网卡名称 etho
网卡名称受biosdevname和net.iframes两个参数影响
网卡名称 | biosdevname | net.iframes |
etho | 0 | 0 |
ens33 | 0 | 1 |
em1 | 1 | 1 |
问题2:如何修改为etho?
vim /etc/default/grub
#GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet" 注意先配置net.ifnames
#grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
2、修改网卡IP和子网掩码
#ifconfig eth0 192.168.186.128 netmask 255.255.255.0
#ifconfig eth0 up
#ifconfig eth0 down
3、修改路由
route add -net 192.56.76.0 netmask 255.255.255.0 gw 192.168.186.3
route del -net 192.56.76.0 netmask 255.255.255.0
4、网络故障排查
ping 网络中断或防火墙(观察丢包率)
traceroute 检测网络质量,追踪服务器每一跳质量
traceroute -w 1 www.baidu.com 如果目标主机超时,最多等待1s
mtr (同traceroute,推荐使用) 中间网络质量,到目标主机间是否有数据包丢失
mtr www.baidu.com
------------------------------------------------------------
nslookup 解析域名对应IP
nslookup www.baidu.com 后续同dig工具一起使用
--------------------------------------------------------------
telnet 远程服务端口是否通?
telnet www.baidu.com 80
如何退出:先输入 ctrl+] , 后输入quit
tcpdump 是否有数据包丢失?
-i any:抓取所有网卡数据包
-n: 把域名解析成IP形式
port 80: 抓取80端口
host 192.168.10.1 and port 80 同时指定Ip和端口,使用and
-w 保存到指定文件
tcpdump -i any -n port 80
tcpdump -i any -n host 121.14.77.201 and port 80 -w /tmp/file1
netstat 没有数据包丢失,获取服务器端口是否对?
netstat -ntpl
ss -ntpl (推荐使用)
t:使用tcp协议
p:使用哪个进程
l: listen
5、网络服务和配置修改
5.1 网络服务管理分两种 SysV和systemd(CentOS7)
service network start|stop|restart|status (服务器端推荐使用)
chkconfig --list network
systemctl list-unit-files NetworkManager.service
systemctl start|stop|restart|status NetworkManager
systemctl enable|disable NetworkManager
(个人笔记本使用)
问题:如何控制service和systemctl两者中任意一个配置网络?
systemctl status NetworkManager
service network status
关闭service network
chkconfig --list network
chkconfig --level 2345 network off
chkconfig --level 2345 network on
关闭 NetworKManager
systemctl disable NetworkManager
5.2 网络读取的配置文件
网卡配置文件名 ifcfg-eth0
主机名配置 /etc/hosts
5.2.1 设置静态IP
cd /etc/sysconfig/network-scripts/
ls ifcfg-*
cat ifcfg-eth0
DEVICE=eth0 //网卡为eth0
HWADDR=00:0C:29:F5:09:30
TYPE=Ethernet
UUID=74b949f0-57bb-4baa-a5f2-2c97fb533a8b
ONBOOT=yes //开机是否使用
NM_CONTROLLED=yes
BOOTPROTO=dhcp //dhcp IP动态分配,可配静态none
//静态配置
TYPE=Ethernet
UUID=74b949f0-57bb-4baa-a5f2-2c97fb533a8b
DEVICE=eth0 //网卡为eth0
NAME=eth0
ONBOOT=yes //开机是否使用
BOOTPROTO=none //dhcp IP动态分配,可配静态none
IPADDR=192.168.186.128
NETMASK=255.255.255.0
GATEWAY=192.168.186.2
DNS1=192.168.186.2
//查看本机DSN
nslookup
-> 输入server #查看DSN IP
-> exit
设置完后生效
servcie network restart (推荐)
systemctl restart NetworkManager.service
5.2.2 修改主机名称
hostname 查看本机主机
hostnamectl set-hostname mike
vim /etc/hosts
127.0.0.1 mike
192.168.1.1 xxxstudy.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix