linux中网络设定,ip的几种设定方式,dns,本地网址解析,真机路由器的设置
####网络设定##
1.常用网络协议ipv4
ip:
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
ifconfig eth0 172.25.254.100 netmask 255.255.255.0
这样的设定是临时的,在网络服务重启后失效
#方法二
nm-connection-editor 图形的设定ip的方式
nmtui 当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
dhcp 动态获取,ip不固定
static 静态ip为操作者自行设定,ip固定
在此图形工具中选择dhcp为动态网络
在此图形工具中选择manual为静态网络,ip须自行手动输入
在ui界面时,tab键进行选择,enter确定选项,手动添加
#方法三
nmcli
nmcli device status eth0 ##查看eth0状态信息
nmcli device show eth0 ##显示eth0的详细信息
nmcli device connect eth0 ##开启eth0连接
nmcli device disconnect eth0 ##关闭eth0连接
nmcli connection ...
nmcli connection down eth0 ##关闭网络连接
nmcli connection up eth0 ##开启网络连接
nmcli connection show eth0 ##查看详细信息
nmcli connection delete eth0 ##删除ip
nmcli connection add type ethernet con-name xbw ifname eth0 autoconnect yes
nmcli connection add type ethernet con-name linux ifname eth0 ip4 172.25.254.170/24
##用文件的方式更改ip
dhcp更改为static
nmcli connection modify linux ipv4.addresses 172.25.254.117/24
nmcli connection modify linux ipv4.method manual
systemctl restart network ##重启网络
static更改为dhcp
nmcli connection modify linux ipv4.method auto
systemctl restart network
更改ip(静态下的更改地址)
nmcli connection modify linux ipv4.addresses 172.25.254.217/24
systemctl restart network
#方法四:用文件的方式创建ip
cd /etc/sysconfig/network-scripts
vim ifcfg-xxxx
DEVICE=网卡
ONBOOT=yes
BOOTPROTO=dhcp| none|static
IPADDR=ip
NETMASK=子网掩码|PREFIX=子网掩码缩写
[NAME=连接名称]
##动态dhcp
cd /etc/sysconfig/network-scripts
vim ifcfg-xbw
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network
##静态网络:
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.117
NETMASK=255.255.255.0| PREFIX=24
systemctl restart network
##一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.170
PREFIX0=24
IPADDR1=172.25.0.170
PREFIX1=24
systemctl restart network
ip addr show eth0
#文件参数文档
/usr/share/doc/initscripts-*/sysconfig.txt
#网关的设置和网址解析
vim /etc/sysconfig/network
GATEWAY=网关ip
systemctl restart network
vim /etc/resolv.conf ##DNS解析网址
添加nameserver 114.114.114.114
vim /etc/hosts ##本地解析网址
添加113.142.21.81 www.qq.com
3.真机路由器的设置
真机中:
vim /etc/sysconfig/network-scripts/ifcfg-br0 ##进入后删除网关
350 route -n ##查看网关
351 systemctl start firewalld ##开启防火墙
352 firewall-cmd --add-masquerade ##添加masquerade服务
353 ifconfig
354 firewall-cmd --list-all ###查看masquerade是否是yes
355 route -n
虚拟机中:
vim /etc/sysconfig/network ##设置网关
systemctl restart network
vim /etc/resolv.conf ##设置dns
ystemctl restart network
ping www.baidu.com
设置路由器时排错:
(1)真机ping www.baidu.com
(2)查看firewalld-cmd --list-all ->yes
在虚拟主机中看ip网关dns
ping 网关
sysctl -a | grep ip_forward ##查看ip_forward是否为1,若不是1,则改成1
vim /etc/sysctl.conf ##在此文件中修改
ip_forward=1
sysctl -p ###重启
##如果和真机ping不通的话,就用virt-manager重新设置网卡