在Linux中,网络的所有参数和配置都是以配置文件的形式存在,可以通过改写这些配置文件来设置网络。

1.用ifconfig命令查看网卡IP

  1. 语法:# ifconfig

2.给一个网卡设定多个IP

多重IP的设置如下:

  1. # cd /etc/sysconfig/network-scripts/
  2. # cp ifcfg-ens33 ifcfg-ens33\:1

之所以加反斜杠,是因为要把:转义,不然Linux命令行无法识别。之后再编辑 ifcfg-ens33:1这个配置文件。一定注意DEVICE要写成ens:33,命令如下:

  1. # vi ifcfg-ens33\:1
  2. TYPE=Ethernet
  3. BOOTPROTO=static
  4. DEFROUTE=yes
  5. PEERDNS=yes
  6. PEERROUTES=yes
  7. IPV4_FAILURE_FATAL=no
  8. IPV6INIT=yes
  9. IPV6_AUTOCONF=yes
  10. IPV6_DEFROUTE=yes
  11. IPV6_FAILURE_FATAL=no
  12. IPV6_ADDR_GEN_MODE=stable-privacy
  13. NAME=ens33:1
  14. UUID=22eea3ff-2ada-4528-a3c4-bdcd4df104f1
  15. DEVICE=ens33:1
  16. ONBOOT=yes
  17. IPADDR=192.168.56.100
  18. NETMASK=255.255.255.0
  19. DNS=192.168.56.1

设置完毕重启网卡:ifdown ens33 && ifup ens33

再查看网卡情况:ifconfig

3.查看网卡连接状态

示例命令如下:

  1. # mii-tool ens33

这里显示link ok 则说明网卡为连接状态,如果显示为 on link 说明网卡坏了或者没有连接网络
还有一个命令可以查看网卡的状态

  1. # ethtoll ens33

如果网卡没有连接,最后一行Link detected 显示为no

4.更改主机名

5. 设置DNS

DNS用来解析域名
在Linux系统中设置DNS很简单,只需吧DNS地址写到配置文件/etc/resolv.conf中即可

当然这只是临时修改DNS IP 地址,
如果是永久生效的话还得修改网卡配置文件

在Linux下还有一个特殊文件/etc/hosts也可以解析域名,不过需要我们在里面手动添加IP和域名这些内容,他的作用是解析某个域名,非常有用。该文件的内容如下:

可使用VIM编辑器添加

/etc/hosts的格式简单。每一行为一条记录。分为两个部分,第一部分是IP,第二部分是域名。关于hosts文件,有一下几点需要注意:

  • 一个IP后面可以跟多个域名,可以是几十甚至上百个;
  • 每行只能由一个IP,也就是说一个域名不能对应多个IP
  • 如果有多行中出现相同的域名(对应的IP不一样),会按最前面出现的记录来解析