10/21 ip 网关 以及设置网关

##ip的构成##
      二进制 11111111.11111111.11111111.11111111
      十进制 255.255.255.255
      例如:ip地质 172.25.4.10/24  
           网络位 172.25.2  
           主机位 10  子网掩码 24
 
##修改ip##
 1 nmcli connection modify eth0 ipv4.address 172.25.4.44/24   //这个命令可以修改ip    如果修改不生效则重新启动network
   nmcli connection down/up eth0                     //关闭或者开启连接【关闭连接后ip失效】
   nmcli device connect eth0 #开启设备
   nmcli device disconnect eth0 #关闭设备
   nmcli device show #显示设备信息
   nmcli device status #显示设备状态
   ifconfig eth0 172.25.4.10/24                      //暂时修改ip
   
 2 如何通过在配置文件中写入来添加ip ??
   cd /etc/sysconfig/net-work-scripts/               //切换到这个目录下
   ls                                                                      //查看一下这个目录下的文件找到   ifcfg-eth0
   vim ifcfg-eth0                                                 //更改这个配置文件
   配置文件中的参数如下
 
  DEVICE=eth0   ##设备
  BOOTPROTO=static|none   ##设备工作方式
  ONBOOT=yes   ##开启网络服务激活设备
  NAME=eth0   ##网络接口名称
  IPADDR=172.25.4.10   ##IP
  NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码
  systemctl restart network                         //重新启动服务 使配置文件生效
 3 如何通过写shell脚本来设置一个set-ip快捷键来修改ip?
   cd /bin/                                          //切换到/bin/
   vim set-ip                                        //在/bin/下写一个配置文件
   写入内容: cd /etc/sysconfig/network-scripts
            rm -fr ifcfg-eth0
            cat>ifcfg-eth0<<end
            DEVICE=eth0                              //设备名称
            BOOTRPOTO=none                           //启动的协议
            ONBOOT=yes                               //设置开启生效
            NAME=eth0                                //连接名称
            IPADDR=172.25.0.$1                       //设置你的ip $1 输入的第一位
            PREFIX=24                                //设置你的网络位
            end
            systemctl restart network  
   :wq退出保存
  最重要的一步  给set-ip文件加上x权限   【chmod +x set-ip】//否则命令无法执行
    set-up 17                                         //修改ip为172.25.0.17
##网关##
  网关:路由器上和自己处在同一个网段的ip
 4 如何通过设置网关来使得不在同一个网段的两台主机通信?
  ifconfig                          //分别查看两台主机的ip
  ip addr show                 //查看我真机的ip 作为网关
  vim /etc/sysconfig/network   //更改这个配置文件或者更改/etc/sysconfig/network-scripts/ifcfg-xxx
  在配置文件中写入网关   :                      GATEWAY:172.25.254.250(最好写真机ip)
  在另外一台主机中配置文件中写入网关 :GATEWAY:172.25.0.250(最好写真机ip)
  systemctl restart network      //重新启动
  route -n                                 //可以查询网关
  ping 另一台主机的ip             //查看两台主机是否可以通信

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用C#中的System.Net.NetworkInformation.NetworkInterface类和System.Net.NetworkInformation.IPAddressCollection类来设置本机IP地址/子网/网关/DNS。 首先需要获取本机的网络接口,可以通过以下代码实现: ``` NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); ``` 然后可以遍历接口列表,找到需要设置的接口。假设我们要设置的是第一个接口,可以通过以下代码获取该接口的IP配置信息: ``` IPInterfaceProperties ipProperties = interfaces[0].GetIPProperties(); ``` 接下来,可以通过以下代码来设置IP地址/子网/网关: ``` UnicastIPAddressInformation ipInfo = ipProperties.UnicastAddresses[0]; IPAddress ipAddress = ipInfo.Address; IPAddress subnetMask = ipInfo.IPv4Mask; GatewayIPAddressInformation gatewayInfo = ipProperties.GatewayAddresses[0]; IPAddress gatewayAddress = gatewayInfo.Address; ``` 最后,可以通过以下代码来设置DNS服务器地址: ``` ipProperties.DnsAddresses.Clear(); ipProperties.DnsAddresses.Add(IPAddress.Parse("8.8.8.8")); ``` 完整代码如下: ``` NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); IPInterfaceProperties ipProperties = interfaces[0].GetIPProperties(); UnicastIPAddressInformation ipInfo = ipProperties.UnicastAddresses[0]; IPAddress ipAddress = ipInfo.Address; IPAddress subnetMask = ipInfo.IPv4Mask; GatewayIPAddressInformation gatewayInfo = ipProperties.GatewayAddresses[0]; IPAddress gatewayAddress = gatewayInfo.Address; ipProperties.DnsAddresses.Clear(); ipProperties.DnsAddresses.Add(IPAddress.Parse("8.8.8.8")); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值