linux下的网络配置
###实验环境
在真机:
su - ##进入超级用户
virt-manager ##设置网络配置
真机原有的ip:172.25.254.10
###IPV4:32位2进制 前三组表示网络位,第四组表示主机位
子网掩码:
用来划分网络区域
子网掩码非0的位对应的ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域
主机位表示网络区域里某台主机
网络配置目录:
/etc/sysconfig/network-scripts/
网络配置文件的名称规划:
Ifcfg-xxxx
DEVICE= eth0 | 设备名称 |
ONBOOT=yes | 网络服务开启时自动激活网卡 |
BOOTPROTO=dhcp/static/none | 设备工作方式 |
IPADDR= | ip地址 |
PREFIX=24 | 子网掩码 |
NETMASK=255.255.255.0 | 子网掩码 |
NAME= | 接口名称 |
###dchp网络设定
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE= eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network
静态网络设定文件:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE= eth0
ONBOOT=yes
IPADDR=本机ip
NETMASK=255.255.255.0
BOOTPROTO=none
NAME=westos
systemctl restart network
###什么叫网关
路由器上和内网主机处在同一个网络区域里的ip
路由器两个区域的网络通信依靠内核的ip_forward=1/0
cd /etc/sysconfig/network-scripts
vim ifcfg-eth0
设置DEVICE=eth0
BOOTPROTO=none:
IPADDR=1.1.1.xxx
NETMASK=255.255.255.0
systemctl restart network
ip addr show eth0
双网卡主机:
ls
cd /etc/sysconfig/network-scipts
ls
vim ifcfg-westos
rm -fr ifcfg-westos
ls
vim ifcfg-eth0
IPADDR=172.25.254.xxx
NETMASK=255.255.255.0
cp ifcfg-eth0 ifcfg-eth1
vim ifcf-eth1
IPADDR=1.1.1.xx
NETMASK=255.255.255.0
systemctl status firewalld
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
firewall-cmd --list-all
route -n ##查看路由表
vim /etc/sysconfig/network
GATEWAY=1.1.1.10
systemctl restart network
route -n
ping 172.25.254.xxx
###设定全局网关:
vim /etc/sysconfig/network ##对所有网卡都生效,访问外网时将所有的数据包都给这个网关
GATEWAY=172.25.253.250
systmctl restart network
ping 14.215.177.38---可以进入
ping www.baidu.com---不可进入
###内核路由功能:
sysctl -a | grep ip_forward
设置net.ipv4.ip_forward=1/0
vim /etc/sysctl.conf
sysctl -p
###连接无限网:(只能用ip上网)
地址解析:把ip解析为地址上网
本地解析
vim /etc/hosts(有答案)
编辑 百度ip www.baidu.com
ping www.baidu.com
ping 百度ip
网络解析
让客户方便进入外网——指定DNS(提供地址解析功能的文件):
vim /etc/resolv.conf(没有答案,但有人回答)
编辑 nameserver 114.114.114.114
ping www.baidu.com
调整解析顺序:
vim /etc/hosts
把ip地址修改为与原来不一样(172.25.254.52)
ping www.baidu.com----ping不到
vim /etc/nsswitch.conf(服务搜索顺序文件)
在39行改变 dns与files的位置——hosts: dns files
ping www.baidu.com---可以ping到
##【hosts】:主机名和主机号 【dns】:只查询主机 【files】:搜索本地文件
###其他命令:
ping ##检测网络是否通畅
ping -c 1 172.25.254.6 ##ping一次
ping -w 1 172.25.254.6 ##等待一秒
ping -c1 -w1 172.25.254.6 ##ping一次等待一秒
ifconfig ##查看或设定网络接口
ifconfig eth0 172.25.254.107/24 ##设定(改变ip106为107)网络接口ip
ifconfig eth0 down ##关闭eth0
ifconfig ##查看网络接口
ifconfig eth0 up ##开启网络接口
ifconfig
ip addr ##检测或设定网络接口
ip addr show ##检测网络接口
ip addr del dev eth0 172.25.254.106/24 ##删除eth0ip
ip addr add dev eth0 172.25.254.106/24 #增加eth0ip
更改ip步骤:
ip addr flush eth0 ##删除eth0ip
ifconfig eth0 ##查看
ip addr add dev eth0 172.25.254.106/24
ifconfig eth0
以下命令都要开启网络管理NetworkManager
nmcli
ifconfig eth0
nmcli device disconnect eth0 ##关闭eth0网卡
ifconfig eth0
nmcli device connect eth0 ##开启eth0网卡
ifconfig eth0
nmcli device show eth0 ##查看网卡信息
###dhcp模式
当网络工作模式为dhcp时系统会自动获得 ip
- 先将桌面上的 dhcp 文件拷贝到虚拟机的 Desktop
scp 文件名 username@ip 存储路径 - 双击解压 dhcp 文件
cd /etc/dhcp/
是否将/usr/share/doc/dhcp*/dhcpd.conf.example 复制到 dhcpd.conf
是否覆盖?写y
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
vim /etc/resolv.conf ## dns 的指向文件
nameserver 114.114.114.114 ##当需要某个域名的IP地址时去访问 114.114.114.114
domain-name ##连接文件名的设定
4.重启网络,并查看网络服务
systemctl restart network
systemctl status network