Linux中的ip配置和网络设定
ip:
32位的2进制
11111110.11111110.11111110.11111110==254.254.254.254
netmask:
子网掩码,用来标识ip的网络位和主机位
网络位表示网络区域,主机位表示网络区域中的某台主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask 0位所对应的ip地址数值为这个ip的主机位
网络位一致主机位不一致的两个ip可以直接通信的,这样的两台主机叫做直连网络
方法一:ifconfig device ip netmask 255.255.255.0
ifconfig? etho 172.25.254.100 netmask 255.255.255.0
这样的设定是临时的,在网络服务重启之后失效
reboot之后:
方法二:
nm-connection-editor ##图形的设定ip方式
打开工具并删除原来的配置
创建一个新的设定然后选择Ethernet,点击Create
更改名称选择eth0
在IPV4 Setting中,Method选择Manual
Address以172.25.254.71为例,Netmask以24为例,Gateway点一下就行,可以先不填,点击Save保存退出
ip addr show eth0 ##查看ip
nmtui? ##当系统没有图形时可以用此命令开启网络设定的ui界面
DHCP: 动态获取,ip不固定
static :静态ip,操作者自行设定,ip固定
在此图形工具中选择DHCP为动态网络
在此图形工具中选择manual为静态网络,ip须自行手动输入
进入Edit a connection
删除之前配置的eth0
重新添加一个ip,选择以太网
对名称和设备进行编辑并择添加方式为静态
修改成功
方法三:
nmcli device...
nmcli device status eth0 ##显示eth0的状态
nmcli device show eth0 ##显示eth0的详细信息
nmcli device disconnect eth0
nmcli device connect eth0
nmcli connection ...
nmcli connection down westos ##关闭westos网络
nmcli connection up westos ##开启westos网络
nmcli connection show westos ##显示详细信息
nmcli connection delete westos ##删除网络
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes? ##动态设定网络
nmcli connection add type ethernet con-name westos
ifname? eth0 ip4 172.25.254.100/24? ##静态设定网络
将动态ip设置成为静态
nmcli connetction modify westos ipv4.method manual ##设定为静态
systemctl restart network ##重启网络
将静态ip更改为动态
nmcli connetction modify westos ipv4.method auto ##设置为动态
systemctl restart network #重启
更改ip
nmcli connetction modify westos
ipv4.addresses 172.25.254.200/24 ##更改ip
systemctl restart network
##重启
方法四:文本配置ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-网卡名称
DEVICE=网卡名称
ONBOOT=yes
BOOTPROTO=dhcp |none |static
IPADDR=ip
NETMASK=子网掩码|PREFIX=子网掩码缩写
[NAME=链接名称]
1.dhcp? 动态获取
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件内容如下:
systemctl restart network
2.static|none ? ? ? ? 静态网络
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件内容如下:
systemctl restart network
一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
更改文件内容如下:
systemctl restart network
ip addr show eth0
提示:详细文件编写格式见/usr/share/doc/initscripts-*/sysconfig.txt
基础知识:
? 主机的ip地址设定正确之后可以和同网段的其他主机进行通信,但是还不能与不同网段的主机进行
通信。这时就需要设置网关,英语培训费用该网关地址一定是同一网段主机的ip地址。
路由器主要功能是用来作nat(网络地址转换)的
? ? dnat 目的地地址转换? snat 源地址转换
设定网关:
vim /etc/sysconfig/network ##网关设置
GATEWAY=网关ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关
GATEWAY=网关ip
添加网关如下:
systemctl restart network
route -n ##查看网关
vim /etc/resolv.conf ## dns 名称解析
nameserver 114.114.114.114
vim /etc/hosts ##本地设置名称解析
一般默认本地名称解析优先级高
1.主机的设置
切换到root用户
打开配置文件:?vim /etc/sysconfig/network-scripts/ifcfg-br0
删除文件中的网关GATEWAY并保存
重启服务:systemctl restart netwrok
主机则可以连接wifi进行上网
查看/etc/resolv.conf
打开防火墙并开启服务
2.虚拟机的设置
添加网关:vim /etc/sysconfig/network
重启网络服务:
编辑 /etc/resolv.conf (设定dns)
对虚拟网络进行检测:
设定成功
如果完成上述操作但是虚拟机仍然无法联网可能存在以下情况:
1.网卡损坏
在真机中执行virt-manager? ? #删除旧网卡添加新的网卡
双击选择需要操作的虚拟机
删除已经损坏的网卡
按照图中所选的选项添加一个网卡
然后重新配置ip 再进行测试
2.内核不允许真机和虚拟机进行通信
在真机中执行:sysctl -a | grep ip_forward
如果net.ipv4.ip_forwarf=0,则需要进行编辑文件
vim /etc/sysctl.conf? ? #编辑文件
文件编写完之后:
sysctl -p ? ?#加载文件 /etc/sysctl.conf?系统参数 ,net.ipv4.ip_forward=1
再进行虚拟机联网测试