自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?相关的知识,希望对你有一定的参考价值。

1. 自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

答:(1) Linux中使用 dhclient 命令可以从DHCP服务器上获得一个可用的IP地址

(2)首先,需要激活网卡eth0;其次,如果linux是虚拟机,那么还需要设置虚拟机的网络是桥接

模式或者NAT模式,桥接模式必须在网络管理员允许分配IP的情况下自动获得IP地址才能成功;

NAT模式一般都能成功;最后,可以配置eth0的配置文件/etc/sysconfig/network-scripts/ifcfg-

eth0,修改ONBOOT=yes使其开机启动,修改BOOTPROTO=dhcp使其用dhcp自动获取IP。

2. 远程连接Linux服务器,需要Linux服务器开启sshd服务,那么sshd服务默认监听哪个端口?这个端口是否可以自定义呢?如果可以,如何自定义?

答:sshd服务默认监听22端口;可以自定义的,使用命令 vi /etc/ssh/sshd_config 修改其中

的“#Port 22”为”Port 2222”或者在“#Port 22”下面插入一行 ”Port 2222”即可将默认22

号端口修改为2222号端口 。

3. 列举出常用的远程连接linux的终端工具有哪些?

答:putty、xshell、secureCRT、Xmanager等

4. 手动配置IP,需要修改哪个配置文件? 更改默认的配置文件,需要更改哪些地方,需要增加哪几行?

答:(1)使用vi修改eth0的配置文件ifcfg-eth0: vi /etc/sysconfig/network-scripts/ifcfg-eth0

(2)将 ONBOOT 参数改为 “yes”,使其开机启动。BOOTPROTO参数表示获取IP的方式,将

其改成“static”,使用手动方式配置IP。在配置文件尾部加入下面几行信息:

IPADDR=192.168.11.16 (要分配的IP地址)

NETMASK=255.255.255.0 (子网掩码)

GATEWAY=192.168.11.1 (网关地址,通常指路由器地址)

DNS1=192.168.11.1 (DNS地址,默认就是网关地址)

DNS2=8.8.8.8 (备用DNS地址,这里是谷歌的DNS服务器地址)

5. 重启网络服务的命令是什么?

答: service network restart 或者 /etc/init.d/network restart

6. 配置DNS需要修改哪个配置文件?

答:(1)一般来说如果单独配置DNS的话需要修改/etc/resolv.conf文件,其中将下面参数的值修改

为想要的值

nameserver  #定义DNS服务器的IP地址

domain        #定义本地域名

search          #定义域名的搜索列表

sortlist          #对返回的域名进行排序

(2)但是,如果设置了dhcp自动获取IP地址的话,/etc/resolv.conf会根据

/etc/sysconfig/network-scripts/ifcfg-eth0中的DNS信息自动修改

7. 请查资料了解密钥对的工作原理。

答:密钥对指的是公钥和私钥,是非对称加密,即公钥和私钥是两个不同的。但是二者却可以通过特定

的加密算法互相验证。公钥是公开的,常用来加密文件,私钥不公开,可以用来解密文件。举个例

子,A生成了一对密钥publicA和privateA,如果B想给A发送信息,需要拿到A的publicA,给信息

加密,发送给A,A使用privateA解密信息,即使信息被中途截获了,没有A的privateA也解不开。

同理A要给B发信息也要活得B的publicB。私钥可以用来签名,A使用publicB加密一段信息发送给

B,在其中使用privateA做一个数字签名,B可以使用A给他的publicA验证这个信息就是A发来

的,防止抵赖和伪造。

8. 请使用putty的生成密钥对工具,生成公钥和私钥,并且设置私钥密码,把公钥复制到Linux上,实现用密钥登陆您的Linux.要注意两个关键点,就是设置 .ssh 目录权限以及关闭selinux.

答:(1)打开puttygen工具点击Generate生成一对密钥,生成期间鼠标要在空白区不断移动以便快

速获得更多的随机数

(2)设置备注和密码,并保存私钥到本地

(3)在linux服务器上创建目录:mkdir /root/.ssh 修改其权限:chmod 700 /root/.ssh

并在目录/root/.ssh下创建文件:vi /root/.ssh/authorized_keys 修改其权限:

chmod 600 /root/.ssh/authorized_keys 将生成的公钥复制、粘贴到该文件中,保存退出。

(4)关闭两种防火墙:(a)关闭selinux:临时关闭setenforce 0 永久关闭,编辑

/etc/selinux/config 把SELINUX=enforcing改为SELINUX=disabled 重启生效 (b)关闭

netfilter:临时关闭 iptables -F 永久关闭 service iptables save 重启生效

9. 如何临时关闭selinux?如何永久关闭selinux?

答:临时关闭selinux可以使用命令:setenforce 0

永久关闭selinux可以修改配置文件:vi /etc/selinux/config

修改 SELINUX=disabled 保存退出,重启生效

10. 怎么临时配置主机名?又如何让它重启后依然生效?

答:使用命令 hostname rachy 可以临时配置主机名为rachy;如果想要重启后依然生效,需要修改配

置文件 /etc/sysconfig/network,修改其中的HOSTNAME=rachy

11. 查看linux有几块网卡以及网卡ip用什么命令?

答:ifconfig -a

12. CentOS下可以使用setup命令给网卡配置ip,如果没有安装这个命令如何安装?

答:yum install -y setuptool  system-config-network-tui

13. 查看一块网卡是否连接着网线的命令是?

答:mii-tool eth0

14. 查看系统时间的命令是什么?如何更改系统时间?

答:查看系统时间可以使用命令:date;

修改系统时间可以使用命令:date -s "2016-12-2 21:51:36"

如果要自动同步时间服务器上的时间:

安装ntp工具:yum install -y ntp

安装后执行命令:ntpdate time.windows.com 即可

15. 如何调整putty显示的字体以及大小? 如何更改putty的字符集,让其支持中文显示?

答:(1)调整字体:在PuTTY Configuration中左边树目录中打开Window下的Appearance,在右

边的 Font setting下单击Change即可以设置字体及大小;

(2)支持中文:在PuTTY Configuration中左边树目录中打开Window下的Translation,在右边

的Remote character set下拉框选择UTF-8字体即可。

16.  如何限制IP登陆?  

答:(1)白名单形式——指定可以登录的IP,其他全部不允许

如:只允许192.168.0.100和192.168.0.150两个IP地址可以登录,其他地址不允许登录。

1. 打开"白名单"文件 vi /etc/hosts.allow 增加一行 sshd: 192.168.0.100 192.168.0.150

保存退出

2. 打开“黑名单”文件 vi /etc/hosts.deny 增加一行 sshd: ALL 保存退出

(2)黑名单形式——指定不允许登录的IP,其他全部允许

如:只限制192.168.0.1,其他地址都可以登录

打开“黑名单”文件 vi /etc/hosts.deny 增加一行 sshd: 192.168.0.1 保存退出。

如果来了一个IP地址,先看hosts.allow中有没有,如果有,则直接放行;如果没有,再看

hosts.deny中有没有,如果有则禁止访问,如果没有则放行。如果两个文件都是ALL,根据优先检

查hosts.allow文件的原则全部放行。

参考:http://www.lishiming.net/thread-5544-1-1.html

17.  怎样让root账户不能使用密码只能使用密钥远程登陆?  

答:修改sshd的配置文件:vi /etc/ssh/sshd_config 在最后面加一行

PermitRootLogin without-password

保存退出,重启sshd服务 service sshd restart 即可

参考:http://www.lishiming.net/thread-5545-1-1.html

18.  如何做让不允许root账户远程登陆,而普通账户可以?  

答: 修改sshd的配置文件:vi /etc/ssh/sshd_config 在最后面加一行

PermitRootLogin no

保存退出,重启sshd服务 service sshd restart 即可

参考:http://www.lishiming.net/thread-5546-1-1.html


以上是关于自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA怎么获取IP地址

如何设置CentOS 7获取动态及静态IP地址

Linux下如何获取网卡信息

Socket 如何知道断开连接的客户端ip地址

Linux如何配置ip地址

如何在 PHP 中获取已连接客户端的 MAC 和 IP 地址?