Linux中的ip配置和网络设定

时间:2024-02-22 08:08:05

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

再进行虚拟机联网测试