随时笔记---修改ip访问外网
Linux环境:
网卡上增加一个IP:
ifconfig eth0:1 192.168.0.1 netmask 255.255.255.0
删除网卡的第二个IP地址:
ip addr del 192.168.0.1 dev eth0
这种方式增加的虚拟IP,可以通过ifconfig查看
另一种增加虚拟IP的方法(ifconfig查看不到):
增加虚拟IP:
ip -f inet addr add 192.168.146.229/32 brd 192.168.146.229 dev eth0
查看虚拟IP:
ip -f inet addr
删除虚拟IP:
ip -f inet addr delete 192.168.146.229/32 brd 192.168.146.229 dev eth0
1:临时修改:
1.1:修改IP地址
# ifconfig eth0 192.168.100.100
1.2:修改网关地址
# route add default gw 192.168.100.1 dev eth0
1.3:修改DNS
# echo "nameserver 8.8.8.8" >> /etc/resolv.conf
这个时候就可以上网了,上网的IP地址为192.168.100.100,网关地址为192.168.100.1。但是这样的设置是临时性的,一旦重启网卡或者重启服务器,除了1.3的操作其他均会被还原,这样的方式只适合临时IP修改,想要永久性修改网卡配置文件,就需要修改相应的文件
2:永久性修改:
2.1:修改IP地址
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,如果有多张网卡,则修改相应的网卡
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡对应的设备别名
BOOTPROTO=static #网卡获得ip地址的方式(默认为dhcp,表示自动获取)
HWADDR=00:07:E9:05:E8:B4 #网卡MAC地址(物理地址)
IPADDR=192.168.100.100 #IP地址
NETMASK=255.255.255.0 #子网掩码
ONBOOT=yes #系统启动时是否激活此设备
2.2:修改网关地址
修改/etc/sysconfig/network文件
# vi /etc/sysconfig/network
NETWORKING=yes #表示系统是否使用网络,no表示不能使用网络
HOSTNAME=doiido #设置本机的主机名,要和/etc/hosts中设置的主机名相同
GATEWAY=192.168.100.1 #设置网关的IP地址
这个时候已经可以ping通IP地址,但是还无法ping通域名,因此需要修改DNS
2.3:修改DNS
修改/etc/resolv.conf文件
# vi /etc/resolv.conf
nameserver 8.8.8.8 #google域名服务器
nameserver 114.144.114.114 #国内域名服务器
2.4:重启网卡
# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
这个时候,系统就可以正常的上网了
在Linux中添加IP地址或网卡的方法
解决方案
【在Linux增加IP的方法:】
cd /etc/sysconfig/network-scripts
ls ifcfg-eth0*
可以看到有
ifcfg-eth0
如果以前配过别的ip,可能会有
ifcfg-eth0:0
ifcfg-eth0:1
等等
如果没有,就编辑一个ifcfg-eth0:0的文件,如果有,就在最大数上加一。
文件内容:
IPADDR="192.168.0.10"
NETMASK=""
IPADDR就是要加的新的IP,如果有多个连续IP,可以写成:
IPADDR="192.168.0.10-11"
NETMASK=""
文件编辑完之后,运行:
/etc/init.d/network reload
用ifconfig看新的IP是否已经加上。
【为一块新网卡配置IP地址的方法】
如果是为第二块网卡配IP,在/etc/sysconfig/network-scripts目录下编辑一个ifcfg-eth1的文件:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.18
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
修改一下IPADDR,NETMASK和GATEWAY的参数。
运行:
/etc/init.d/network reload
用ifconfig看新的IP是否已经加上。
今天碰到一个问题,手头两台机器:一台window机器,一台linux工控机。
问题描述:
1.windows机器IP:10.194.229.170 ,外网测试平台IP地址:115.238.107.211
2.然后在我的linux工控机上也增添了一个外网IP:10.194.229.171,本地windows机器和linux工控机可以互相拼通。但是linux工控机拼不通外网测试平台地址。
排查发现window机器的默认网关为10.194.229.254,忘了给linux工控机同样设定一个默认网关。
在此刚好对linux系统中添加IP地址和默认网关做个简单小结
1.linux系统下添加IP地址
注意:所有操作均使用root用户
修改IP:ifconfig eth0 10.10.22.145 //直接将第一张网卡的IP修改成10.10.22.145
增加IP:ifconfig eth0 add 10.10.33.145 //增加一个IP
再增加一个IP:ifconfig eth0:0 add 10.10.44.145
上述增加完,立刻生效,但是机器重新启动后,就无效了。
ifconfig eth0 add 10.10.44.145
这样就把刚刚加的IP 10.10.33.145修改成了10.10.44.145
删减:ip addr del 192.168.0.1 dev eth0
2.linux添加网关的方法
临时添加方法 : route add default gw ip
删除 : route del default
永久添加方法 : 修改/etc/rc.local 。在文件里添加命令:route add default gw ip
重启网卡或机器后生效
3.修改DNS,直接修改/etc/resolv.conf文件
(比如linux工控机添加了默认网关后还是拼不通百度,需要添加DNS)
vi /etc/resolv.conf
在该文件中增加一个可用的DNS地址
nameserver 10.1.7.88
未完待续。
本文出自 “·`米笵6” 博客,请务必保留此出处http://mifan6.blog.51cto.com/9954601/1713263
原文地址:http://mifan6.blog.51cto.com/9954601/1713263