对于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解析