linux静态ip修改-基础知识(1)

前言

自己尝试在linux上添加静态ip,尝试了好多次,都失败了。今天硬着头皮终于修改成功了,收货还是不小,再此总结一下。

有用链接

http://www.2cto.com/os/201404/292853.html
● ubuntu网络配置的一个总结:http://www.2cto.com/os/201404/292853.html
● 设置固定ip:http://my.oschina.net/ordiychen/blog/620285

linux 的网络静态ip修改主要分为四部分

  1. 网卡配置:主要涉及命令ifconfig
  2. 路由配置,网关配置:route
  3. dns配置(配置dns的地址,dns的解析器):
  4. host配置(机器的hostname,静态执行哪些dns和哪些ip想对应)

网卡配置

永久修改网卡配置:网卡的配置文件

linux在启动的时候,会启动网卡的服务,网卡的服务会读取此配置文件来启动相应的网卡和网络配置服务

1 auto lo 
2 iface lo inet loopback 
3 
4 # The primary network interface 
5 auto eth0 
6 iface eth0 inet static 
7 address 192.168.0.42 
8 network 192.168.0.0 
9 netmask 255.255.255.0 
10 broadcast 192.168.0.255 
11 gateway 192.168.0.1

上面的配置中,

第1行跟第5行说明lo接口跟eth0接口会在系统启动时被自动配置;
第2行将lo接口设置为一个本地回环(loopback)地址;
第6行指出eth0接口具有一个静态的(static)IP配置;
第7行-第11行分别设置eth0接口的ip、网络号、掩码、广播地址和网关。

  • 重启网卡的服务:sudo /etc/init.d/networking restart(ubuntu14.04 desktop: sudo service network-manager restart 然后 ifup 网卡)

临时修改网卡信息:ifconfig

ifconfig:显示已经启动的网卡的信息
ifconfig -a:显示所有网卡的信息

通过ifconfig -a就可以查看所有网卡的信息,在/etc/network/interfaces配置网卡的时候,通过该指令就能知道有哪些网卡。同时,通过比较ifconfig和ifconfig -a就可以知道哪块网卡启动,哪块网卡没有启动了。

  • 修改网卡的信息:ifconfig ifconfig eth0 192.168.120.56 netmask 255.255.255.0

  • 网卡启动和关闭: ifconfig eth0 down/up

路由配置

route命令详解:http://www.cnblogs.com/snake-hand/p/3143041.html

临时修改路由表:route

查看路由表: route -n
添加默认网关:route add default gw ip (route del default)
添加静态路由:route add 157.0.0.0 mask 255.0.0.0 157.55.80.1 metric 3 if 2

永久修改路由:

  1. 编辑/etc/rc.local 文件,在里面添加 route add default gw ip即可(因为机器启动的时候会执行/etc/rc.local 里面的脚本,因此该方法和1的方法是一样的)

dns配置

临时修改dns,修改保存后会立即生效

  1. 编辑/etc/resolv.conf(sudo vim /etc/resolv.conf)
  2. 在文件的后面添加 : namserver dns的ip

该文件是自动生成的,因此在每次重启的时候都会被覆盖,因此是临时的dns配置

永久修改dns

方法:编辑 /etc/resolvconf/resolv.conf.d, 在文件后面添加
namserver dns的ip (eg:nameserver 114.114.114.114)

解释:resolv.conf文件就是根据/etc/resolvconf/resolv.conf.d目录中的这几个文件生成的

host配置

host详解:http://liuleijsjx.iteye.com/blog/427900(里面有主机名和域名之间的关系解释)

静态hots的配置文件 :/etc/hosts(该文件静态指定dns和ip的映射关系)

eg:
127.0.0.1 localhost.localdomain localhost
主机地址 主机名.域名(可省略) 主机名别名(其实就是主机名)

(2)临时修改主机hostname:hostname指令
(3)永久修改主机hostname:hostname指令
http://blog.csdn.net/dapao123456789/article/details/13288179
编辑未见/etc/hostname即可

linux网络故障的调试方法和步骤

  1. 检测网卡是否配置正确,网卡是否启动:ifconfig(通过ifconfig 和ifconfig -a比较,看网卡是否启动,如果启动了则看网卡信息是否配置正确)
  2. 检测dns是否配置正确:ping www.baidu.com (如果错误是dns不知道,那么就是dns配置错误了,通过上面3的dns配置部分配置正确即可)
  3. 检测网关是否配置正确:通过 ping 内网ip 和ping 外网ip来判断(如果内网ip能ping通,外网ip不能ping通,那么就是网关配置错误,通过上面2介绍配置正确即可)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章