Linux:网络设定

一·网络设定
1.常用网络协议ipv4
32  2进制
11111110.11111110.11111110.11111110=254.254.254.254
 
netmask:用来标实ip所谓网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机

netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位

网络位一致主机位不一致的两个ip是可以直接通信的,这样的两台主机叫做直连网络


2.设定ip
方法一:
ifconfig  device  ip   netmask  255.255.255.0

eg:ifconfig  eth0  172.25.254.100  netmask  255.255.255.0  (这样的设定方法是临时的,在网络服务重启后失效)


方法二:

nm-connection-editor     图形的设定ip的方法


nmtui                    当系统没有图形时可以用此命令


网络设备设定ip的方法有两种
dbcp    动态获取,ip不固定
static  静态ip为操作者自行设定,ip固定

在此图形工具中选择dbop为动态网络
在此图形工具中选择manual为静态网络,ip必须自己手动输入

方法三:
nmcli  
nmcli  device  status eth0     显示eth0状态
nmcli  device   show  eth0     显示eth0详细信息
nmcli  device  disconnect eth0 关闭
nmcli  device  connect  eth0   开启

nmcli  connection ....
nmcli  connection    down westos(链接)  关闭
nmcli  connection    up  westos        开启
nmcli  connection    show westos       显示
nmcli  connection    delete westos     删除
nmcli  connection   add type ethernet con-name westos ifname  eth0  autoconnect  yes          临时设定ip(动态网络)
nmcli  connection   add type ethernet con-name westos ifname  eth0 ip4 172.25.254.100/24             静态网络

已经有连接需要改ip
dbcp---->static  动态网络转为静态网络
nmcli connection modify (后面接链接) linux  ipv4.addresses 172.25.254.119/24
nmcli connection modify  linux ipv4.method manual
systemctl restart network   重启

static--->dbcp  静态网络转为动态网络
nmcli connection modify  linux ipv4.method auto
systemctl restart network

更改ip
nmcli connection modify  linux  ipv4.addresses 172.25.254.119/24
systemctl restart network

方法四:
做之前要把之前的ip删除,用nmcli  connection   delete westos 命令删除
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxxx(随便写)
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dbcp|none|static
IPADDR=ip
NETAMASK=子网掩码|PREFIX=子网掩码缩写
[NAME=链接名称] 可加可不加

动态网络:
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=dbcp

systemctl restart network

静态网络(单个):
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=none
IPADDR=ip
NETAMASK=172.25.254.119
PREFIX=24

systemctl restart network

一个静态网卡设置多个ip:
cd /etc/sysconfig/network-scripts/
vim ifcfg-linux
DEVICE=网卡(eth0)
ONBOOT=yes
BOOTPROTO=none
NETAMASK0=172.25.254.119
PREFIX0=24
NETAMASK1=172.25.254.119
PREFIX1=24

systemctl restart networkv
ip addr show eth0

文件参数文档:/usr/share/doc/initscripts-*/sysconfig.txt


二.gateway 网关

1.路由器
主要功能是用来作nat的
dnat    目的地地址转换
snat    源地址转换

2.网关
路由器上和自己处在同一个网段的那个ip

3.设定网关
systemctl stop     NetwrokManager
vim /etc/sysconfig/network                  全局网关
GATEWAY=网关ip

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件                    网卡接口网关
GATEWAY=网关ip

systemctl restart netwrok

route -n                                        查询网关

查询结果:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0   (网关)172.25.0.254    0.0.0.0         UG    0      0        0 eth0
172.25.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0



三.dns
1.dns
dns是一台服务器
这太服务器提供了回答客户主机名和ip对应关系的功能

2.设定dns
vim   /etc/resolv.conf
nameserver dns服务器ip
nameerver 114.114.114.114 系统不知道,需要问

vim   /etc/hosts
输入:ip  网址  系统知道

vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip

3.本地解析文件
vim   /etc/hosts
ip    主机名称

4.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
 38 #hosts:     db files nisplus nis dns
 39 hosts:      files dns        ##files代表本地解析文件,dns代表dns服务器,那个在前面那个优先

四· 网关排错
1.真机ping www.baidu.com
firewalld-cmd --list-all -->yes
在虚拟主机中看ip,网关,dns
ping 网关

网卡:virt-manager

vim/etc/sysctl.conf
ip_forward = 1
sysctl -p




猜你喜欢

转载自blog.csdn.net/le_anny/article/details/79949977
今日推荐