实现永久配置Linux网络
- 修改网卡的命名规则(生产环境下,为了统一管理,每台主机的网卡名字保持一致)
# vim /etc/default/grub
...
CRUB_CMDLINE..."...quiet net.ifnames=0 biosdevname=0" #修改网卡命名规则
...
#grub2-mkconfig -o /boot/grub2/grub.cfg #重新生成引导文件,使配置文件生效
#reboot
#ifconfig #验证网卡eth0
- 查看网络连接
#nmcli connection show #查看网卡和连接名
#nmcli connection delete ens33 #删除网卡
#nmcli connection add type ethernet ifname eth0 con-name eth0 #添加网卡
- 修改网络连接配置
---使用modify指令
---nmcli connection modify '连接名' 参数1 值
---常用参数:
ipv4.method auto/manual #配置IP的方法是自动获取或者手工配置
ipv4.addresses ’IP地址/掩码长度‘
ipv4.gateway 网关地址
connection.autoconnet yes/no #网络自动连接自启/不启动
#nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.4.123/24 ipv4.gateway 192.168.4.254 connection.autoconnect yes #给eth0网卡配置IP地址
#nmcli connection up eth0 #启用eth0网卡
- 激活/禁用网络连接
---nmcli connection down '连接名'
---nmcli connection up '连接名'
- 为本机指定DNS服务器
---配置文件/etc/resolv.conf
---关键记录:nameserver DNS服务器地址
#vim /etc/resolv.conf #指定本机DNS服务器
namerserver 192.168.4.123 #指定本机的DNS服务器的IP地址为192.168.4.123
远程管理Linux主机
- SSH简介
SSH协议(Secure Shell)
---为客户机提供安全的shell环境
---默认端口: TCP 22
OpenSSH服务:
---服务名称:sshd
---主程序:/usr/sbin/sshd; /usr/bin/ssh
---配置文件:/etc/ssh/sshd_config; /etc/ssh/ssh_config
- SSH使用
使用ssh客户端
---远程登录工具ssh
---ssh [选项] 用户名@服务器地址
#ssh Cruella@192.168.4.123 #指定以Cruella用户来登录
非常规ssh访问
---ssh命令选项:
-p: 端口,连接到指定的端口
-X:启用X转发,在本机运行对方的图形程序
#vim /etc/ssh/sshd_config #打开ssh的配置文件
Port 8022 #修改默认端口号22为8022
#systemctl restart ssh #确认服务启动
#ssh -p 8802 -X root@192.168.4.123 #指定端口号,启用X转发,以root用户登录远程服务器
- 使用scp远程复制工具
安全复制工具 scp
---scp [-r] 用户名@服务器:路径 本地路径 #将远程主机的文件拷贝到本地路径下(-r 表示递归拷贝)
---scp [-r] 本地路径 用户名@服务器:路径 #将本地的文件拷贝给远程主机的路径下(-r 表示递归拷贝)
#scp -r /var/ root@192.168.4.123:/tmp/
#scp -r root@192.168.4.123:/etc/default/grub /etc/default/grub.bak
- 实现ssh无密码验证
---部署公钥和私钥
- 生产公钥和私钥
- 传递公钥到对方主机
#ssh-keygen #在本地生产公钥和私钥
#ls /root/.ssh #查看是否生成
id_rsa id_rsa.pub known_hosts
#ssh-copy-id root@192.168.4.123 #将公钥传递给远程的主机
[root@192.168.4.123~]#ls /root/.ssh #在远程主机中查看公钥
authorized_keys
#ssh root@192.168.4.123 #远程登录无需输入密码
常用的网络工具
- 查看IP地址:ip address show(ip a s)
- 添加IP地址:ip address add IP地址/子网掩码 dev 网卡名
- 删除IP地址:ip address del IP地址/子网掩码 dev 网卡名
- 查看路由:ip route show
- 追踪路由:traceroute
- 查看网络端口信息:netstat -anptu或ss -anltu
- 测试网络连通性:ping -c 4 #指定测试的包个数