linux分享一:网络设置

时间:2021-08-30 09:48:37

在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