linux分享一:网络设置
在Linux中,TCP/IP网络的配置信息存在几个不同的文件里面,这些文件分别就是
/etc/sysconfig/network、
网卡配置文件、
/etc/hostc、
/ect/resolv.conf以及host.conf等文件
一、修改IP地址,默认
1> 查看ip地址:
hostname -i
ifconfig eth0
查看外网ip:
curl ifconfig.me
2> 修改ip地址
即时生效:(修改后如果重启后会变回配置文件中设置的ip)
ifconfig eth0 192.168.0.20 netmask 255.255.255.0
启动生效:
配置文件:/etc/sysconfig/network-scrips/ifcfg-eth0
配置:(加引号或不加都可以)
DEVICE=eth0
BOOTPROTO="static" #DHCP, static
HWADDR="00:22:19:58:4B:FD"
IPV6INIT="no"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="8f3a059d-8bb3-48be-8e5e-c61c27f258a2"
IPADDR=172.16.0.204
NETMASK=255.255.255.0
GATEWAY=172.16.0.254 #和/etc/sysconfig/network配置比较?
注意:一般来说默认是读取etc/sysconfig/network为默认网关。
其次检查/etc/sysconfig/networking/devices/ifcfg-eth0里是否设置GATEWAY=
如果也设置了就会以ifcfg-eth0里的GATEWAY为默认网关,network标示的失效。
二、设置网关,主机名称,Network是否启动等
文件:/etc/sysconfig/network
配置项:
NETWORKING=yes #用于设置Linux网络是否运行,yes为运行,no为不运行
NETWORKING_IPV6=no
PEERNTP=no
GATEWAY=121.42.15.247
HOSTNAME=iZ2861cr618Z
GATEWAYDEV:用于设置连接网关的网络设备。
DOMAINNAME:用于设置本机的域名
DISDDMAIN:在有NIS系统的网络中,用来设置NIS域名。
注意:修改完上面的配置文件之后,应该重启网络服务或者注销系统,让配置生效。
重新启动网络配置
/etc/init.d/network restart
命令:hostname - show or set the system's host name 默认显示本机的hostname;-i 显示本机的IP地址。domainname - show or set the system's NIS/YP domain name
dnsdomainname - show the system's DNS domain name
三:dns配置
文件:/etc/resolv.conf
配置:
nameserver 10.201.73.112
修改:
echo nameserver 202.202.202.20 >> /etc/resolv.conf
dns错误引起的问题:
wget: unable to resolve host address的解决方法
四:网卡配置
文件:
redhat:
/etc/network/interfaces
debian:
/etc/network/interfaces
de
六:本地host配置
1> 文件:
/etc/hosts #定义了主机名和ip地址的对应
配置:
- 第一部份:网络IP地址;
- 第二部份:主机名或域名;
- 第三部份:主机名别
2> 文件:
cat /etc/host.conf
指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找。“multi on”则是允许一个主机名对应多个ip地址
配置:
order hosts bind #指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找
multi on #允许一个主机名对应多个ip地址
nospoof on
常见问题排查:
wget: unable to resolve host address的解决方法
2:linux不能上网提示ping:unknown host
如果ping不同host,能ping通ip,说明dns有问题
提示 ping: unknown host
这是因为DNS服务器没有配置好,如果网络没有问题,可以按下面的步骤进行检查:
1) vi /etc/resolv.conf
添加
nameserver 192.168.59.2 本机的网关地址(路由器的地址)
search localdomain # search 参数指定域名查找顺序
2)设置网关
vi /etc/sysconf/network-scripts/ifcfg-eth0
添加
GATEWAY=192.168.59.2
或者
使用命令设置
route add default gw 192.168.59.2
然后重新启动网络服务:
service network restart
3)确保可用DNS解析
[root@localhost Desktop]# grep hosts /etc/nsswitch.conf
输出
hosts: files dns
该文件/etc/nsswith.conf是SUN公司开发的一种扩展name server switch。用于设置文件读取的顺序,如是先读取/etc/hosts文件,还是先查找DNS服务器。
hosts: files dns 指定先查找/etc/hosts文件,如果失败,则到DNS服务器查找与域名相对应的主机信息。
4)测试DNS
ping www.centoscn.com
linux分享一:网络设置的更多相关文章
- linux安全之网络设置
可以通过/etc/sysctl.conf控制和配置Linux内核及网络设置. # 避免放大攻击 net.ipv4.icmp_echo_ignore_broadcasts = 1 # 开启恶意icmp错 ...
- Linux基础(四)网络设置
环境: linux系统版本为:CentOS 7 虚拟机:vm12 共享本地计算机网络,达到我们linux系统上网的目的 虚拟机,添加网卡-设置 设置成,自定义vmnet8 NAT模式即可,不需要添加什 ...
- linux笔记:linux系统安装-虚拟机网络设置
vmware虚拟机网络配置的3种方式: 1.桥接:在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器.在桥接模式下,我们 ...
- linux克隆之后网络设置
1.修改网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改:ip地址 IPADDR=192.168.77.83GATEWAY=192.168.77.2 ...
- Linux 开发板网络设置
改动IP地址步骤: ①改动/etc/eth0-setting 命令:vi /etc/eth0-setting ②改动对应的信息.最后:wq退出 ③重新启动eth0 命令:/etc/init.d/ifc ...
- Linux网络设置高级指南
from:http://www.oschina.net/question/23734_117144 Linux网络设置高级指南 本文面向的是被Linux复杂的有线无线网络架构弄得头昏脑胀:或者被网上半 ...
- Linux网络设置(第二版) --互联网寻址过程
Linux网络设置 --互联网寻址过程 1.TCP/IP与OSI参考模型比较 TCP/IP OSI 物理层 网卡 数据链路层 * MAC地址 网络层 IP,ICMP,ARP协议 传输层 TCP,UDP ...
- Python编写的Linux网络设置脚本,Debian Wheezy上测试通过
hon编写的Linux网络设置脚本,Debian Wheezy上测试通过 阿里百川梦想创业大赛,500万创投寻找最赞的APP 技术细节参见Linux网络设置高级指南 注意事项参见程序注释 ...
- Linux简介,虚拟机安装,网络设置,桌面和vim安装
Linux简介: linux代表系统内核.Linux系统指基于Linux内核的操作系统,由内核和程序结合组成.比较流行的发行版本由RedHat Linux.Fedora.Centos.Debian.U ...
- Linux网络设置(第二版) --Linux网络设置
Linux网络设置 --网络配置文件与命令 个 附- 服务程序可以不使用固定端口,但是一般对外公开的WebServer不会改变端口,但是像SSH一般推荐更改,可以回避扫描 nmap [IP地址] #扫 ...
随机推荐
- Exchanger的使用
两个线程可以交换对象的同步点.每个线程都在进入 exchange 方法时给出某个对象,并接受其他线程返回时给出的对象. 用于实现两个人之间的数据交换,每个人在完成一定的事务后想与对方交换数据,第一个先 ...
- MongoDB内存管理机制
目前,MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写操作转换成顺序的写操作,总之可以大幅度提升性 ...
- MySQL查看当前用户、存储引擎、日志
#查看MySQL的当前用户 mysql> SELECT USER(); +----------------+ | USER() | +----------------+ | root@local ...
- 《跟孩子学Python》
1:Python对象之间的赋值是内容赋值而不是引用赋值 a = ["aaa","bbb","ccc"] b = a print a prin ...
- Java内存区域与各区域OOM
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6534990.html JVM的组成在上一篇博文已经介绍了,现在我们专门深入Java运行时数据区. 1:程序计 ...
- ViewPager实现无限循环
引言 这两天在项目里实用到ViewPager来做广告运营位展示.看到如今非常多APP的广告运营位都是无限循环的,所以就研究了一下这个功能的实现. 先看看效果 从一个方向上一直滑动.么有滑到尽头的感觉. ...
- mysql日期/时间转换为字符串
将日期时间2016-05-13 16:07:50转化为字符串20160513 date_format select phone, date_format(time, '%Y%m%d%H%i%s') ...
- java服务端微信小程序支付
发布时间:2018-10-05 技术:springboot+maven 概述 java微信小程序demo支付只需配置支付一下参数即可运行 详细 代码下载:http://www.demodash ...
- windows上的Qt 5的依赖部署打包
通常我们编译Qt程序的时候最终会生成exe或dll,这些可执行文件都会有Qt模块的依赖,如果项目一旦庞大,就不是很好看出缺了什么模块,导致安装包安装到其他绿色干净的windows机器上会提示缺少XXX ...
- IIS状态监测(如果状态错误则重启IIS)
步骤: 1:建立健康监测文件.文件内容随意,这里以healthcheck.aspx命名,内容是<span>hellow word</span> 2:利用vbs语言执行IIS重启 ...