本文主要总结配置Linux网络时遇到的问题及解决方法,总结常用的一些命令。通过阅读本文可以解决以下问题:
- 问题一 设备如果有多个网口,到底哪个连线了呢,用哪个网口呢
- 问题二 如何为设备配置IP
- 问题三 配置了IP之后,为何无法用ssh登录呢
- 问题四 配置IP之后,为何出现ssh登录无法输入密码的情况呢
常用命令介绍
- ifconfig—-查看网络接口
输入ifconfig命令,回显如下:
1 | eth1 Link encap:Ethernet HWaddr 00:0C:29:33:4A:0C |
如果想获取所有的网口信息,用ifconfig -a命令
- route—-查看路由表
输入route命令,回显如下:
1 | Kernel IP routing table |
如果想看IP和网关,可以用ip route show命令
命令详细的用法可请看文末的参考资料。
- ethtool –用于获取以太网卡的配置信息,或者修改这些配置
输入ethtool eth3,回显如下:
各场景及问题解决
- 问题一 设备如果有多个网口,到底哪个连线了呢,用哪个网口呢
解决方法一:使用ifconfig -a命令
1 | eth1 Link encap:Ethernet HWaddr 00:0C:29:33:4A:0C |
其中有一行 “UP BROADCAST RUNNING MULTICAST” 里面RUNNING表示该网口在工作!
解决方法二:使用ethtool命令
比如第一部分介绍的,用ethtool eth3,可以看到一行
“Link detected:yes”这也是表示连接状态正常
- 问题二 如何为设备配置IP
解决方法一:临时配置:一般用命令来配置,马上生效,重启无效
ifconfig 网络接口名称 ip地址/子网掩码长度 ,例如:
ifconfig eth1 192.168.40.20 netmask 255.255.255.0
解决方法二:固定配置:一般是更改配置文件,需要重启网卡生效
网卡的配置文件:/etc/sysconfig/network-scripts/ifcfg-ethX。设置ip地址、子网掩码、默认网关等。 ,例如:
1 | vi /etc/sysconfig/network-scripts/ifcfg-eth1 |
然后需要重启网卡
重启所有网卡:service network restart
重启个别网卡:
ifconfig eth1 down
ifconfig eth1 up
- 问题三 配置了IP之后,为何无法用ssh登录呢
- 问题四 配置IP之后,为何出现ssh登录无法输入密码的情况呢
这两个问题均和sshd服务有关,一起解决o( ̄︶ ̄)o
SSH(Secure Shell)是一种能够提供安全远程登陆会话的协议,假如希望在远程Linux系统中执行命令,就是通过这个协议!
为什么要强调SSH协议是安全的呢?因为比如ftp、telnet等服务在网络上不会对口令或数据进行加密,那么骇客们真的非常容易就可以截获这些信息(尤其是同局域网内的用户),因此它们在本质是就是不安全的。
sshd服务提供两种安全验证的方法:
基于口令的安全验证:经过验证帐号与密码即可登陆到远程主机。
基于密钥的安全验证:需要在本地生成”密钥对“后将公钥传送至服务端,进行公共密钥的比较。
sshd服务的配置文件解析:
1 | vim /etc/ssh/sshd_config ###sshd服务的配置文件 |
如果想要以root用户登录,需要把PermitRootLogin这项后面的no改为yes
如果要用密码登录,需要把PasswordAuthentication这项后面的no改为yes
修改之后需要重启sshd服务:
service sshd restart
参考资料
Linux基础网络设置
ethtool命令
每天一个linux命令(53):route命令
linux route命令的使用详解
《Linux就该这么学》