引言
最近开始学linux,因为缺乏很多相关的知识,所以学起来非常的累,这个博客记录下自己在学习过程中遇到的一些奇奇怪怪的问题
配置问题:
问题一:IP配置
按照书上地内容,输入ifconfig后,在网卡名称那里没有看到相关地ip,原因是没有打开网络连接,在system-setting中将网络连接开关打开就好了。此外,如果需要指定网卡地ip,那么需要修改与网络相关的文件,具体如下代码所示
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim文本显示
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp #动态分配ip,如果要求指定ip,将这里改为static,并在下方指定ipaddr
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=b2ce6adf-7bcf-43e2-ab79-2f247b3677b7
DEVICE=ens33 #设备名
ONBOOT=yes #这里改为yes,保证开机自启动网卡
#IPADDR=192.168.10.10#以下这三个为指定网卡ip时的设定
#DNS=192.168.10.1
#GATEWAY=192.168.10.1
注:ip目前分为5个大类,而在虚拟机中,我们看到的ip只是由我们的本地网络分配给我们的ip,仅凭这个ip是无法自由与互联网进行连接的,通过网站https://www.ip.cn/可以看到自己与互联网连接所用到的真正的ip。
问题二:SSH配置
为了通过ssh可以远程登录主机,可能需要修改文件,如在遇到错误Permission denied,please try again时,可以通过修改sshd文件来规避错误,代码如下:
vim /etc/ssh/sshd_config
vim修改文本
#LoginGraceTime 2m
PermitRootLogin yes #取消这里的注释,并将原来的no改为yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
PubkeyAuthentication yes #取消这里的注释,并将原来的no改为yes
AuthorizedKeysFile .ssh/authorized_keys #取消这里的注释
PasswordAuthentication yes #取消这里的注释,并将原来的no改为yes
然后使用 ssh 192.168.10.10 ssh连接主机,但是我试图以root身份连接的时候依旧会报Permission denied错误,最后通过以下形式的代码才实现root连接,即如果要求用root身份远程主机,需要用ssh root@主机ip的形式来进行,原因暂时未知。
ssh root@192.168.10.10 #以root的身份连接主机
#ssh user1@192.168.10.10 #以user1的身份连接主机
问题三:本地电脑与虚拟机的连接
修改物理机vmnet网卡的IP为指定地址作为网关,修改虚拟机的网卡的网关为前述的网关就可以ping通了,此外可能由于防火墙原因导致物理机无法访问虚拟机,需要关闭虚拟机防火墙。对于虚拟机而言,ping不通是由于ping的地址不对,由于是“仅主机模式”,所以物理机和虚拟机通讯用的网络适配器是VMnet1,因此,ping的时候应该写VMnet1的地址,ping它才是ping宿主机
问题四:xinetd服务进程
今天安装tfpt后,需要配置vinetd,d中的tfpt文件,开启文件服务,之后重启vinetd服务,但是在重启服务之后却返回了如下的错误
Failed to restart xinetd.service: Unit not found
原因网上的意见是没有安装telnet服务以及xinetd服务(但是却有xinetd配置文件???暂时不明白为什么),需要执行安装程序
yum install telnet-server
重新启动xinetd守护进程
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd
service xinetd restart
若未安装,提示:Failed to restart xinetd.service: Unit not found,则安装telnet-server,否则忽略此步骤
rpm -q xinetd &>/dev/null || yum -y install xinetd &>/dev/null
测试:telnet 220.181.57.216 80