设为首页 收藏本站
查看: 760|回复: 0

[经验分享] linux网络配置和域名解析

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-6 08:55:02 | 显示全部楼层 |阅读模式
【网络基础知识】
<1>一台主机如果可以连接公网,比如访问www.baidu.com,那么这台主机必然会有:
IPADDR,GATEWAY,DNS
网关:路由器上和自己同一网段的地址

0/255是不能用的ip,1~254是可用的ip地址
一般0是网段,255是广播地址
<2>ipaddress:
tcp/ip采用四层协议;网络协议采用七层协议
ipv4:2进制32位
eg:IPADDR=254.254.254.254<==>11111110.11111110.11111110.11111110
GATEWAY=255.255.255.255<==>11111111.11111111.11111111.11111111

【更改ip的方式】
<1>临时修改
# ifconfig###查看或临时设定主机ip的工具
# ifconfig 网络接口###查看这个接口上的ip
# ifconfig 网络接口 ip netmask 子网掩码###临时设定ip
eg:ifconfig eth0 172.25.0.140 netmask 255.255.0.0
# systemctl restart NetworkManager###网络智能管理服务
# systemctl restart network###重新启动网络基本服务

<2>图形网络配置方式
# nm-connection-editor###图形中的网络设定工具
# nmtui###文本中的网络设定工具

<3>命令设定ip方式
# nmcli connection show###查看是否有ip
# nmcli connection delete 连接名称###删除此连接
# nmcli connection add con-name westos ifname eth0 type ethernet autoconnect yes ###添加动态网络
# nmcli connection add con-name westos ifname eth0 type ethernet ip4 ip/24 ###静态网络
# nmcli device show###查看设备名称
# nmcli device status###查看设备状态
# nmcli device disconnect eth0
# nmcli device connect eth0
# nmcli connection edit "System westos1" ...
# nmcli connection modify "System westos1"  ipv4.addresses 172.25.254.140/24
# nmcli connection modify "System westos1"  ipv4.dns 172.25.254.254
# nmcli connection modify  "System westos1" ipv4.method auto
# nmcli connection modify "System westos1" ipv4.method manual
# nmcli connection add con-name hello ifname eth0  type ethernet ip4 172.25.254.140/24 gw4 172.25.254.254
# nmcli connection modify eth0 ipv4.dns 172.25.254.254

<4>网络配置文件
# cd /etc/sysconfig/network-scripts/###网络配置目录
# vim /etc/sysconfig/network-scripts/ifcfg-eth0###网络配置文件格式
DEVICE=eth0###指定文件管理的设备名称
BOOTPROTO=dhcp | none | static###dhcp动态获取,none和static表示静态网络
ONBOOT=yes###开机自动激活设备
NAME=hello###指定链接名字
IPADDR=172.25.254.140###设定ip为172.25.254.140
NERMASK=255.255.255.0|PREFIX=24###子网掩码为255.255.255.0
GATEWAY=172.25.254.254###网关为路由器上和我们的主机处在同一网段上的ip
DNS1=172.25.254.250   ##在域名解析文件/etc/resolv.conf中最多可定义4个DNS,在文件/usr/share/doc/initscripts-9.49.17/sysconfig.txt中查看相关信息的解释

eg:
# vim ip.sh
  1 mv $(grep DEVICE=eth0 -r /etc/sysconfig/network-scripts/ | cut  -d : -f 1) /mnt   //$()相当于反向单引号在shell中的作用;将文件/etc/sysconfig/network-scripts/ifcfg-eth0移到/mnt中
  2 cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<dou
  3 DEVICE=eth0
  4 BOOTPROTO=none
  5 ONBOOT=yes
  6 TYPE=Ethernet
  7 IPADDR=$*
  8 PREFIX=24
  9 GATEWAY=172.25.254.254
10 dou
11 systemctl restart network
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=172.25.254.254
PEERDNS=no|yes###配置文件是否会修改/etc/resolv.conf,no表示不修改

# cd /usr/share/doc/initscripts-9.49.17/
# ls
changes.ipv6  ipv6-6to4.howto    static-routes-ipv6  sysvinitfiles
COPYING       ipv6-tunnel.howto  sysconfig.txt
# less sysconfig.txt###可以查看相关参数,如:PEERDNS
【域名解析】
1.ip映射文件
# vim /etc/hosts  ###是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名;这个文件告诉本主机哪些ip对应哪些主机名;将主机名映射到相应的IP地址;通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。
  1 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
  2 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  3
  4 172.25.254.40 foundation40.ilt.example.com###ip主机名称
一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。

第一部份:网络IP地址;

第二部份:主机名或域名;

第三部份:主机名别名;

当然每行也可以是两部份,即主机IP地址和主机名;

<可解决的问题>
远程登录linux主机过慢问题
    有时客户端想远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,这是因为linux主机在返回信息时需要解析ip,如果在linux主机的hosts文件事先加入客户端的ip地址,这时再从客户端远程登录linux就会变很快。注:这里所说的远程登录不仅仅是ssh,还可能是mysql远程登录,或是文件共享的查询等。
双机互连
    当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。

2.dns服务器的指向文件
# vim /etc/resolv.conf   ###DNS客户端配置文件,设置DNS服务器的ip地址及DNS域名
search example.com  //表示当提供了一个不包括完全域名的主机名时,在主机名后添加example.com的后缀
nameserver 172.25.254.250  //表示解析域名时使用该地址指定的主机为域名服务器。域名服务器是按照文件中出现的顺序来查询的。
『设置/etc/hosts文件和/etc/resloves先后读取的文件』
# vim /etc/nsswitch.conf
wKioL1fNHPbQnM8YAABbzfa08sQ517.jpg
# vim /etc/reslov.conf
wKiom1fNHPfCGEaiAADFQftk0lo599.jpg
# vim /etc/hosts
wKiom1fNHPfC9VxsAACYo0PLwJc769.jpg

files在前:
wKioL1fNHPiTjvtTAADPqHNDJBg232.jpg
dns在前:
wKioL1fNHPng7SiVAABjO2-IGqQ616.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-268280-1-1.html 上篇帖子: CentOS7安装OpenFire 下篇帖子: du -sh*查看当前目录下的文件夹大小 linux 网络
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表