文章目录
4. 服务管理
4.1 网络管理
有两套工具包,早期版本使用net-tools
,现今主推iproute2
- net-tools:
ifconfig
route
netstat - iproute2:
ip
ss
4.1.1 网络状态查看
管理员直接输入ifconfig。普通用户输入/sbin/ifconfig
还可以输入ifconfig 网卡名
- eth0 第一块网卡(网络接口)
- 第一个网络接口有可能叫以下名字(有的系统如CentOS会检测网卡类型,检测不到时命名为eth0):
eno1 板载网卡
ens33 PCI-E网卡
enp0s3 无法获取无力信息的 PCI-E 网卡
4.1.1.1 网络接口命名更改
当有大量服务器时,网络接口名又不一致,是无法进行批量操作的。这时候,就需要重命名。
- 网卡命名规则手biosdevname 和 net.ifnames两个参数影响
- 方法:
- 给
/etc/default/grub
文件,增加biosdevname=0 net.ifnames=0
这一步的文件是写给用户看的。真正被系统启动,真正读取到的是/boot/grub2/grub.cfg。所以需要通过第2步,把用户看到的转化为系统读取到的。
- 更新grub
# grub2-mkconfig -o /boot/grub2/grub.cfg
- 重启后生效(也可以用shutdown -r now)
# reboot
网卡名|biosdevname| net.ifnames
-|-|-
ens33(默认)|0|1
em1|1|0
eth0|0|0
4.1.1.2 mii-tool 网卡物理连接情况
mii-tool 网卡名
route -n
查看网关命令,使用-n参数不解析主机名
4.1.2 网络配置
ifconfig <接口> <ip地址> [netmask 子网掩码]
配置网卡
ifup <接口>
启用网卡
ifdown <接口>
关闭网卡
- 添加网关:
添加默认网关:route add default gw <网关ip>
如存在网关要先删除网关,add改为del即可
添加明细路由:route add -host <指定ip> gw <网关ip>
添加明细路由:route add -net <指定网段> netmask <子网掩码> gw <网关ip>
4.1.2.1 网络命令集合:IP 命令
ip addr ls
对应ifconfig
ip link set dev eth0 up
对应ifup eth0
ip addr add 10.0.0.1/24 dev eth1
对应ifconfig eth1 10.0.0.1 netmask 255.255.255.0
ip route add 10.0.0/24 via 192.168.0.1
对应route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1
4.1.3 网络故障排除
主机问题:
- 连接是否畅通: ping IP
- 追踪路由每一步的质量: traceroute IP
中间的主机不支持用traceroute追踪时,会显示*
-w参数表示最多等几秒 - 检查到目标主机间,是否有数据包被丢失了: mtr
会进入详细查看界面,按Ctrl C
退出 - 域名对应的IP查找: nslookup
- 端口连接状态: telnet IP PORT
按Ctrl C
,再输入quit退出 - 抓包工具: tcpdump
抓取所有网卡: -i any
如果有域名,解析成IP: -n
指定端口: port 端口号
指定主机: host 主机IP
把内容保存: -w 文件路径
- netstat
如果有域名,解析成IP: -n
以TCP方式: -t
显示对应进程: -p
监听状态: -l
(25是邮件端口) - ss
与netstat基本相同
4.1.4 网络服务管理
network和NetworkManager是两套网络管理工具, 分为两种:SYSV和systemd
-
打开关闭重启network: service network start(stop/restart)
-
systemctl list-unit-files NetworkManager.service
-
打开关闭重启NetworkManger: systemctl start(stop/restart) NetworkManger
network和NetworkManager是两套网络管理工具,一般只用其中一个进行进行管理,所以要将另一个进行关闭。
- 关闭ntework:
chkconfig --list network
chkconfig --level 要关闭的级别 network off
打开的话,把off换为on - 关闭NetworkManger:
systemctl disable NetworkManger
激活用enable
4.1.5 常用网络配置文件
- 网卡配置: ifcfg-eth0
- DEMO:设置静态IP地址
重启网络服务以生效: service network restart
或: systemctl restart NetworkManager.service
- 临时更改主机名: hostname 新主机名.新域名
- 永久更改主机名: hostnamectl set-hostname 新主机名.新域名
- 但是更改了之后,系统很多程序会找不到主机名对应的IP地址,会出问题,这时需要修改主机相关配置: /etc/hosts
然后# reboot重启