第9章 使用ssh服务管理远程主机
9.1 配置网卡服务9.1.1 配置网卡参数使用nmtui命令来配置网络。9.1.2 创建网络会话使用nmcli命令来管理Network Manager服务。nmcli connection show[root@localhost 桌面]# nmcli connection show名称 UUID 类型 设备 eno16777728 3c287b0a-f9a0-4dc4-a587-565df0458e76 802-3-ethernet eno16777728[root@localhost 桌面]# nmcli connection show eno16777728connection.id: eno16777728connection.uuid: 3c287b0a-f9a0-4dc4-a587-565df0458e76connection.interface-name: --connection.type: 802-3-ethernetconnection.autoconnect: yesconnection.timestamp: 1560051009connection.read-only: noconnection.permissions: connection.zone: publicconnection.master: --connection.slave-type: --connection.secondaries: connection.gateway-ping-timeout: 0802-3-ethernet.port: --802-3-ethernet.speed: 0802-3-ethernet.duplex: --802-3-ethernet.auto-negotiate: yes802-3-ethernet.mac-address: 00:0C:29:69:7B:F3802-3-ethernet.cloned-mac-address: --802-3-ethernet.mac-address-blacklist: 802-3-ethernet.mtu: 自动802-3-ethernet.s390-subchannels: 802-3-ethernet.s390-nettype: --802-3-ethernet.s390-options: ipv4.method: manualipv4.dns: 114.114.114.114ipv4.dns-search: ipv4.addresses: { ip = 192.168.1.120/24, gw = 192.168.1.1 }; { ip = 192.168.2.120/24, gw = 192.168.2.1 }ipv4.routes: ipv4.ignore-auto-routes: noipv4.ignore-auto-dns: noipv4.dhcp-client-id: --ipv4.dhcp-send-hostname: yesipv4.dhcp-hostname: --ipv4.never-default: noipv4.may-fail: yesipv6.method: autoipv6.dns: ipv6.dns-search: ipv6.addresses: ipv6.routes: ipv6.ignore-auto-routes: noipv6.ignore-auto-dns: noipv6.never-default: noipv6.may-fail: yesipv6.ip6-privacy: -1 (未知)ipv6.dhcp-hostname: --GENERAL.名称: eno16777728GENERAL.UUID: 3c287b0a-f9a0-4dc4-a587-565df0458e76GENERAL.设备: eno16777728GENERAL.状态: 已激活GENERAL.默认: 是GENERAL.DEFAULT6: 否GENERAL.×××: 否GENERAL.ZONE: publicGENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveConnection/6GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings/0GENERAL.SPEC 对象: --GENERAL.MASTER-PATH: --IP4.地址[1]: ip = 192.168.1.120/24, gw = 192.168.1.1IP4.地址[2]: ip = 192.168.2.120/24, gw = 192.168.1.1IP4.DNS[1]: 114.114.114.114IP6.地址[1]: ip = fe80::20c:29ff:fe69:7bf3/64, gw = ::可以使用nmcli命令并按照“connection add con-name type ifname”的格式来创建网络会话。假设将公司网络中的网络会话称之为company,将家庭网络中的网络会话称之为house,现在依次创建各自的网络会话。使用con-name参数指定公司所使用的网络会话名称company,然后依次用ifname参数指定本机的网卡名称(千万要以实际环境为准,不要照抄书上的eno16777736),用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4参数手动指定网络的IP地址:使用con-name参数指定公司所使用的网络会话名称house,然后依次用ifname参数指定本机的网卡名称(千万要以实际环境为准,不要照抄书上的eno16777736),用autoconnect no参数设置该网络会话默认不被自动激活,以及用ip4及gw4参数手动指定网络的IP地址:[root@localhost /]# nmcli connection add con-name house ifname eno16777728 autoconnect no type ethernet ip4 192.168.1.122/24 gw4 192.168.1.1Connection 'house' (c0936c59-6306-4e8c-92bc-eae6c4cab4df) successfully added.使用con-name参数指定家庭所使用的网络会话名称work。因为我们想从外部DHCP服务器自动获得IP地址,因此这里不需要进行手动指定。[root@localhost /]# nmcli connection add con-name work type ethernet ifname eno16777728Connection 'work' (2d87f40e-cbd9-46b9-8795-f07c48286852) successfully added.[root@localhost 桌面]# nmcli connection show名称 UUID 类型 设备 work 47b04acc-bfa2-4aa4-ba04-4aed73de4a47 802-3-ethernet -- house 8e15bf92-0fd7-4cd0-a4cc-7d88da811e01 802-3-ethernet -- eno16777728 3c287b0a-f9a0-4dc4-a587-565df0458e76 802-3-ethernet eno16777728[root@localhost /]# nmcli connection show名称 UUID 类型 设备 work 2d87f40e-cbd9-46b9-8795-f07c48286852 802-3-ethernet -- eno16777728 3c287b0a-f9a0-4dc4-a587-565df0458e76 802-3-ethernet eno16777728house c0936c59-6306-4e8c-92bc-eae6c4cab4df 802-3-ethernet -- 使用nmcli命令配置过的网络会话是永久生效的,这样当我们下班回家后,顺手启用house网络会话,网卡就能获取到IP地址了。[root@localhost /]# nmcli connection up houseConnection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)[root@localhost /]# ifconfigeno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.122 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe69:7bf3 prefixlen 64 scopeid 0x20<link> ether 00:0c:29:69:7b:f3 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 346 bytes 25620 (25.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 465 bytes 42548 (41.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 465 bytes 42548 (41.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0删除:[root@localhost /]# nmcli connection delete house[root@localhost /]#[root@localhost /]# nmcli connection show名称 UUID 类型 设备 work 47b04acc-bfa2-4aa4-ba04-4aed73de4a47 802-3-ethernet -- eno16777728 3c287b0a-f9a0-4dc4-a587-565df0458e76 802-3-ethernet eno16777728work 215652ff-d370-4e28-b136-fa7285a8b30e 802-3-ethernet -- [root@localhost /]# nmcli connection delete work[root@localhost /]# nmcli connection show名称 UUID 类型 设备 eno16777728 3c287b0a-f9a0-4dc4-a587-565df0458e76 802-3-ethernet eno167777289.1.3 绑定两块网卡1、虚拟机添加两块相同模式的网卡,为绑定做准备。2、使用Vim文本编辑器来配置网卡设备的绑定参数。[root@localhost 桌面]# vim /etc/sysconfig/network-scripts/ifcfg-eno16777728TYPE=EthernetBOOTPROTO=noneONBOOT=yesUSERCTL=noDEVICE=16777728MASTER=bond0SLAVE=yes[root@localhost 桌面]# vim /etc/sysconfig/network-scripts/ifcfg-eno33554976TYPE=EthernetBOOTPROTO=noneONBOOT=yesUSERCTL=noDEVICE=eno33554976MASTER=bond0SLAVE=yes将绑定后的设备命名为bond0并把IP地址等信息填写进去,这样当用户访问相应服务的时候,实际上就是由这两块网卡设备在共同提供服务[root@localhost 桌面]# vim /etc/sysconfig/network-scripts/ifcfg-bond0TYPE=EthernetBOOTPROTO=noneONBOOT=yesUSERCTL=noDEVICE=bond0IPADDR=192.168.1.120PREFIX=24DNS=192.168.1.1NM_CONTROLLED=no[root@localhost 桌面]# vim /etc/modprobe.d/bond.confalias bond0 bondingoptions bond0 miimon=100 mode=6[root@localhost 桌面]# systemctl restart network3、让Linux内核支持网卡绑定驱动。常见的网卡绑定驱动有三种模式—mode0、mode1和mode6。下面以绑定两块网卡为例,讲解使用的情景。mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。下面使用Vim文本编辑器创建一个用于网卡绑定的驱动文件,使得绑定后的bond0网卡设备能够支持绑定技术(bonding);同时定义网卡以mode6模式进行绑定,且出现故障时自动切换的时间为100毫秒。[root@localhost /]# vim /etc/modprobe.d/bond.confalias bond0 bondingoptions bond0 miimon mode=64、重启网络服务后网卡绑定操作即可成功。正常情况下只有bond0网卡设备才会有IP地址等信息:BOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=eno16777728UUID=3c287b0a-f9a0-4dc4-a587-565df0458e76ONBOOT=yesIPADDR0=192.168.1.120PREFIX0=24GATEWAY0=192.168.1.1DNS1=114.114.114.114ZONE=publicIPADDR1=192.168.2.120PREFIX1=24GATEWAY1=192.168.2.1HWADDR=00:0C:29:69:7B:F3IPV6_PEERDNS=yesIPV6_PEERROUTES=yes9.2 远程控制服务9.2.1 配置sshd服务配置一个服务就是修改服务的配置文件。修改过后保存退出,并重启这个服务。systemctl restart sshdsystemctl enable sshd
转载于:https://blog.51cto.com/13615251/2409379