###############################Linux网络配置################################
1、常用网络协议
ip基础知识:
ipv4:2进制32位
11111110.11111110.11111110.11111110 == 254.254.254.254
172.25.0.10/255.255.255.0:
172.25.0.10:ip地址
255.255.255.0:子网掩码netmask
netmask:
用来标识ip=网络位和主机位
网络位表示网络区域,主机位表示网络区域中的某台主机
子网掩码非0位所对应的ip地址数值为这个ip的网络位,子网掩码0位所对应的ip地址数值为这个ip的主机位
网络位一致,主机位不一致的两个ip可以直接通信,这样的两台主机叫做直连网络
#主机位:0-255(0:代表整个网络,不能作主机位;255:广播位,也不能作主机位)
2、网络设定工具
临时设定:
(1)
ping ##检测网络是否畅通
ifconfig ##查看
ifconfig 网卡名eth0 ip/24
ifconfig 网卡名eth0 down 关闭网卡
ifconfig 网卡名eth0 up 开启网卡
(2)
ip addr ##检查或设定网络接口
ip addr show ##检测
ip addr add ip/24 dev 网卡名eth0 设定添加ip地址为
永久设定:
(1)图形方式设定
nm-connection-editor ##图形设定命令
systemctl restart network ##重启网络
(2)命令方式设定ip
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device connect eth0 ##开启eth0网卡
nmcli device show br0 ##查看网卡信息
nmcli device status br0 ##查看网卡服务接口技术
nmcli connection down redhat(网络名) ##关闭网络
nmcli connection up redhat(网络名) ##打开网络
nmcli connection modify redhat ipv4.method auto ##网卡的工作方式为动态
nmcli connection down redhat(网络名) ##关闭网络
nmcli connection up redhat(网络名) ##打开网络
nmcli connection modify redhat ipv4.method manual ##万卡的工作方式为静态
nmcli connection add type ethernet con-name redhat(网络名称) ifname etho(网卡名) ip4 172.25.254.95/24 ###命令设定ip 与图形设定相对应
nmcli connection modify redhat(ip名) ipv4.addresses 172.25.254.100/24 ##修改ip
3、真机连接上网设置:
1、
[root@foundation19 Desktop]# cd /etc/sysconfig/network-scripts/
[root@foundation19 network-scripts]# ls
ifcfg-br0 ifdown-isdn ifup-bnep ifup-routes
#注释掉文件里的网关
2、
[root@foundation19 network-scripts]# route -n (查看网关是否是通过自己的网关)
3、
[root@foundation19 network-scripts]# vim /etc/sysconfig/network (注释掉不用的网关)
或者使用年命令直接删掉网关:
[root@foundation19 network-scripts]# route del default gw XXXXXX
4、
[root@foundation19 network-scripts]# systemctl restart network
4、管理网络配置文件(ip的配置)
HWADDR=52:54:00:00:00:0A mac地址
TYPE=Ethernet 网络类型
BOOTPROTO=none|static|dhcp 网络设备的工作模式
IPADDR=172.25.254.119 ip地址
PREFIX=24 子网掩码
NAME=westos 网络名称
UUID=52dac343-a011-47a8-b81e-1921f26e027f
ONBOOT=yes 网络设备开启时自动激活网卡
示例:
[root@desktop19 Desktop]# cd /etc/sysconfig/network-scripts/
[root@desktop19 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none|static|dhcp
IPADDR=172.25.254.119
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
[root@desktop19 network-scripts]# systemctl restart network
[root@server19 Desktop]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.254.119 netmask 255.255.255.0 broadcast 172.25.254.255
inet6 fe80::5054:ff:fe00:130b prefixlen 64 scopeid 0x20<link>
多个ip的配置
[root@desktop19 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR0=172.25.254.119
NETMASK0=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
IPADDR1=172.25.39.119
NETMASK1=255.255.255.0
IPADDR2=172.25.0.119
NETMASK2=255.255.255.0
5、网关的设定
1、全局网关:
[root@desktop19 network-scripts]# vim /etc/sysconfig/network
GATEWAY=172.25.254.19
2、ip网关:
[root@server19 Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY=172.25.254.19
6、dns的设定
(1)全局:
[root@desktop19 network-scripts]# vim /etc/resolv.conf
nameserver 114.114.114.114
(2)
[root@desktop19 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=114.114.114.114
7、想要虚拟机也可以上网:
首先在真机上:
[root@foundation19 Desktop]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-01-17 13:23:37 CST; 2h 16min ago
Docs: man:firewalld(1)
[root@foundation19 Desktop]# firewall-cmd --list-all
trusted (active)
target: ACCEPT
icmp-block-inversion: no
interfaces: br0 enp0s25 wlp3s0
sources:
services:
ports:
protocols:
masquerade: no
forward-ports:
sourceports:
icmp-blocks:
rich rules:
[root@foundation19 Desktop]# firewall-cmd --permanent --add-masquerade
success
[root@foundation19 Desktop]# firewall-cmd --reload
success
[root@foundation19 Desktop]# firewall-cmd --list-all
trusted (active)
target: ACCEPT icmp-block-inversion: no
interfaces: br0 enp0s25 wlp3s0
sources:
services:
ports:
protocols:
masquerade: yes
forward-ports:
sourceports:
icmp-blocks:
rich rules:
在虚拟机上:更改网关:
(1)全局网关:
[root@desktop19 network-scripts]# vim /etc/sysconfig/network
GATEWAY=172.25.254.19
(2)[root@server19 Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
GATEWAY1=172.25.254.19
GATEWAY2=172.25.254.19
每个ip都必须设置
在虚拟机上设置dns:
(1)全局dns
[root@desktop19 network-scripts]# vim /etc/resolv.conf
nameserver 114.114.114.114
(2)[root@desktop19 network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=114.114.114.114
[root@desktop19 network-scripts]# systemctl restart network
vim /etc/hosts 本地解析文件
ip 域名