在使用linux虛擬機的時候由於常常有關機的需求,而後從新開機後可能面臨這上一次獲取的ip被改變,在這裏我分享一下在linuxhtml
下設置靜態ip的經驗linux
1.查看路由狀態vim
[root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.203.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 [root@localhost ~]#
Destination:目標網絡或主機。
Gateway:網關地址。
Genmask:目標網絡的網絡掩碼。"255.255.255.255"表示一個主機。"0.0.0.0"表示網關。
Flags:標記。
U、路由被啓用。
H、目標是一個主機
G、使用網關。
詳情請參考:http://www.cnblogs.com/dongzhiquan/archive/2012/12/26/2834904.html
2.修改網卡設置centos
能夠零時修改:ifconfig eth0 ip地址
修改網卡配置文件並保存:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
能夠看到
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:0c:29:ed:44:80網絡
修改配置文件spa
#cary
IPADDR=192.168.203.128
NETMASK=255.255.255.0
GETEWAY=192.168.203.1
注意:BOOTPROTO=static,要改成static方式rest
3.設置dnscode
vim /etc/resolv.conf 若是是電信寬帶添加 nameserver=8.8.8.8
4.重啓網卡server
#關掉第一塊網卡
ifdown eth0
#激活第一塊網卡
ifup eth0
重啓網卡後發現能夠聯通局域網和外網,則靜態ip設置成功.htm
注意:對於大多數狀況,這樣設置是可以解決問題的
5.在使用centos6.5作服務集羣的時候遇到過一個問題,因爲公司路由器設置比較特殊
按找上述配置發現能夠ping同局域網中的機器,可是沒法ping 通 www.baidu.com
筆者猜測多是dns設置出現了問題
(1)設置全局dns
vim /etc/resolv.conf
文件中添加代碼:
nameserver 192.168.100.10
(2)重啓網絡服務
service network restart
繼續 ping www.baidu.com
發現仍是服務ping 通www.baidu.com
(3)在網卡中設置dns
vim /etc/sysconfig/network-scripts/ifcfg-eth0 添加dns: DNS1=192.168.100.100
重啓網絡服務
service network restart
重啓後 ping www.baidu.com
可以ping通,靜態ip設置成功