对于linux主机的使用者来说,学会如何手动在命令行中设置IP地址是很重要的,特别是在使用虚拟机学习linux和工作中配置新服务器的时候。这里只简单的列出linux命令行下常用的IP设置方式和主机名的修改。

linux的命令行IP设置可以说有两种形式,一种是临时性的,一种是永久性的。


一、临时性设置IP

   即是在命令行直接输入命令添加即可生效,主机重启后自动失效。

[root@study ~]#ifconfig eth0 [IP地址] netmask [子网掩码] up    #添加IP地址和子网掩码
[root@study ~]#route add default gw [网关IP地址]               #添加默认网关地址
[root@study ~]#/sbin/route                                     #显示路由表信息
[root@study ~]#route del default gw 192.168.0.1                #删除默认网关
[root@study ~]#route add -net 192.168.1.0/24 gw [网关IP地址]   #添加静态路由


二、永久性设置IP
    即是通过添加与修改IP的配置文件,从而使其IP地址永久保存在配置文件里

配置IP地址与默认网关文件
[root@study ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
#打开文件后显示如下属性(常用):
DEVICE=eth0                 #网卡名称(eth0...ethx)
BOOTPROTO=static            #配置状态(dhcp|static|none)
ONBOOT=yes                  #开机时自动启动(yes|no)
HWADDR=00:0c:29:6f:06:4c    #物理地址
IPADDR=192.168.1.2          #IP地址
NETMASK=255.255.255.0       #子网掩码
GATEWAY=192.168.1.1         #默认网关
NETWORK=192.168.1.0         #网络地址

配置网络DNS文件
[root@study ~]# vi /etc/resolv.conf
search localdomain        #域名的搜索列表
nameserver 192.168.1.1    #dns服务器的IP地址(主)
nameserver 192.168.1.2    #dns服务器的IP地址(副)

设置完成后需要重启网络
[root@study ~]# service network restart               #有环境变量时的命令重启
[root@study ~]# /etc/rc.d/init.d/network restart      #无环境变量时的命令重启

三、修改主机名
[root@study ~]# hostname [想要修改的名称]        #该命令只能暂时生效,重启后失效
[root@study ~]# vi /etc/sysconfig/network       #修改配置文件永久生效
NETWORKING=yes
HOSTNAME=[想要修改的名称]
[root@study ~]# vim /etc/hosts                  #提供给DNS解析


https://blog.51cto.com/yueying/1240450