AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[ifconfig](server)

Martin Hope
Matt Clark
Asked: 2020-07-27 14:31:46 +0800 CST

NetworkManager 添加额外的默认网关

  • 0

使用 NetworkManager,我试图在不同的 VLAN 上设置多个接口;主接口 em1 用于开发 VLAN;辅助接口位于专用 iSCSI VLAN 上。

我正在使用内核参数从 iSCSI 磁盘启动主机:

GRUB_CMDLINE_LINUX="netroot=iscsi:@172.16.250.250::3260:em2:::iqn.2000-01.com.example.san:disk rd.iscsi.initiator=iqn.2000-01.com.example.node:root rd.lvm.lv=centos/root

为了防止dracut覆盖对网络配置文件的更改,我在 dracut 配置文件中添加了一个覆盖,重建:

echo 'omit_dracutmodules+="ifcfg"' >> /etc/dracut.conf

dracut -f
grub2-mkconfig -o /boot/grub2/grub.cfg

重新启动后,我用来nmtui配置适配器,它使用以下参数构建了配置文件:

DEVICE=        em1        em2
ONBOOT=        yes        yes
BOOTPROTO=     dhcp       dhcp
DEFROUTE=      yes        no
PEERDNS=                  no
PEERROUTES=               no

我需要em1作为主要/默认接口,em2专用于 iSCSI;然而问题是em2仍在添加默认路由。重启后:

$ ip route show
default via 172.16.250.1 dev em2       <-- WRONG
default via 172.16.100.1 dev em1 proto dhcp metric 100
172.16.100.0/24 dev em1 proto kernel scope link src 172.16.100.100
172.16.100.0/24 dev em1 proto kernel scope link src 172.16.100.100 metric 100
172.16.250.0/24 dev em2 proto kernel scope link src 172.16.250.100
172.16.250.0/24 dev em2 proto kernel scope link src 172.16.250.100 metric 101

没有路由配置文件。

以下是一些相关的 nmcli 选项:

$ nmcli c show $if | grep ipv4

                           em1          em2
ipv4.routes                --           --
ipv4.route-metric          -1           -1
ipv4.route-table           0 (unspec)   0 (unspec)
ipv4.routing-rules         --           --
ipv4.ignore-auto-routes    no           yes
ipv4.ignore-auto-dns       no           yes
ipv4.never-default         no           yes

我不确定是什么产生了这条额外的路线,我如何检查是什么产生了它并阻止它?

networkmanager route iproute2 ifconfig
  • 1 个回答
  • 2042 Views
Martin Hope
Alexander Shukaev
Asked: 2020-06-21 05:02:11 +0800 CST

具有两个外部接口(例如有线以太网和 Wi-Fi)的 Dante SOCKS 服务器

  • 1

我希望 Dante 透明地在两个接口enp4s0(有线以太网)和wlp3s0(Wi-Fi)之间进行选择,而不管它们的状态(打开或关闭)。那是

  • 接线时,确实应该选择enp4s0,
  • 当wlp3s0被添加时,它最好保持打开enp4s0(或者可能做一些其他聪明的事情,我不太关心这一点),
  • 当电线 ( enp4s0) 关闭时,即我正在旅行,它当然应该切换wlp3s0为唯一的选择。

现在我的印象是以下配置应该可以解决问题:

internal: 0.0.0.0 port=1080
external: enp4s0
external: wlp3s0
external.rotation: route

然而,令我惊讶的enp4s0是,当 eg only 上升和wlp3s0下降时,但丁拒绝启动,咆哮:

error: /etc/sockd.conf: problem on line ??? near token "wlp3s0": could not resolve hostname "wlp3s0": No address associated with hostname.  Please see the Dante manual for more information

我明白这里的意思,但这种限制背后没有技术原因。每次我在有线和 Wi-Fi 之间切换时手动编辑这个配置文件会很麻烦,而且是一个很大的禁忌。有没有聪明的方法来解决这个问题?

作为最后的手段,也许是一些会修改配​​置文件的钩子脚本?此类工具/脚本的示例?

proxy socks dante ifconfig
  • 1 个回答
  • 847 Views
Martin Hope
umar14
Asked: 2020-01-28 23:45:53 +0800 CST

openvpn - ifconfig 参数

  • 0

ifconfigopenvpn配置文件中的参数是什么意思?这是一个示例文件:

dev tun0
proto udp
comp-lzo
port 5073
remote 172.16.23.73 5073
ifconfig 172.17.3.41 172.17.3.43
vpn openvpn configuration ifconfig
  • 2 个回答
  • 9403 Views
Martin Hope
dhuyvetter
Asked: 2018-05-18 01:55:17 +0800 CST

ip 命令相当于`ifconfig lo xxxx up`

  • 1

我正在尝试将绑定环回设置为 IP 地址,ip link set lo 10.254.254.254 up但不断收到错误消息Error: either "dev" is duplicate, or "10.254.254.254" is a garbage.

我用谷歌搜索了这个错误,但答案没有任何一致性,而且我尝试过的没有任何帮助。

在我使用 ifconfig 之前,它现在已被弃用并使用 command ifconfig lo 10.254.254.254 up。我是否正确,上面的 lo 命令应该做同样的事情?

ifconfig
  • 1 个回答
  • 922 Views
Martin Hope
Gagan93
Asked: 2017-03-04 03:36:09 +0800 CST

FreeBSD 11 不显示 RX、TX 数据包和计数

  • 4

我有一个 FreeBSD 11 系统,在其中我得到以下ifconfig命令输出

# ifconfig lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> groups: lo xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=503<RXCSUM,TXCSUM,TSO4,LRO> ether 0e:c2:a2:36:c1:b4 inet 10.0.0.71 netmask 0xffffff00 broadcast 10.0.0.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: Ethernet manual status: active

这里有两个疑问:

  1. 为什么我没有像以前的 FreeBSD / ubuntu 系统那样获得 RX、TX 字节和数据包计数?我正在使用一个实用程序来解析此响应以获取网络使用情况,但它失败了(无法修改,它是第三方二进制文件)。
  2. FreeBSD 11 中的任何更改,因为它在旧版本中运行良好?我更感兴趣的是解决这个问题或进行配置更改(如果这由某个.conf文件控制)而不是更改我的监视方法(例如解析来自iftop或其他命令的响应)

提前致谢 !

编辑 具体来说,在该二进制文件中使用了一个 C 库来获取结果为零的统计信息。我附上了一个示例代码,它也为 rx/tx 字节返回零值,因为该信息不可用。它使用库getifaddrs中的函数sys/sockets

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <ifaddrs.h>

 struct if_data {
  unsigned char  ifi_type;
  unsigned char  ifi_physical;
  unsigned char  ifi_addrlen;
  unsigned char  ifi_hdrlen;
  unsigned char  ifi_recvquota;
  unsigned char  ifi_xmitquota;
  unsigned long  ifi_mtu;
  unsigned long  ifi_metric;
  unsigned long  ifi_baudrate;

  unsigned long  ifi_ipackets;
  unsigned long  ifi_ierrors;
  unsigned long  ifi_opackets;
  unsigned long  ifi_oerrors;
  unsigned long  ifi_collisions;
  unsigned long  ifi_ibytes;
  unsigned long  ifi_obytes;
  unsigned long  ifi_imcasts;
  unsigned long  ifi_omcasts;
  unsigned long  ifi_iqdrops;
  unsigned long  ifi_noproto;
  unsigned long  ifi_recvtiming;
  unsigned long  ifi_xmittiming;
  struct  timeval ifi_lastchange;
 };


 int main()
 {
  struct ifaddrs    *ifap, *ifa;
  struct if_data    *ifadata = NULL;
  char *dev_name;

  if (getifaddrs(&ifap) < 0) {
    printf ("returning  for null");
    return 1;
  }

  for (ifa = ifap; ifa; ifa = ifa->ifa_next) {

    if (ifa->ifa_flags & 0x01) {
      if ( ifa->ifa_addr->sa_family == AF_LINK) {
        if (ifa->ifa_data) {
          ifadata = (struct if_data *)ifa->ifa_data;
          dev_name = ifa->ifa_name;

          if (ifadata->ifi_ipackets == 0 && ifadata->ifi_opackets == 0)
          {
            printf("returning as zero for %s", dev_name);
            continue;
          }

          printf("name=%s ipkts=%ld opkts=%ld\n", dev_name,
            ifadata->ifi_ipackets, ifadata->ifi_opackets);

          printf("%lu", ifadata->ifi_ibytes);
          printf("%lu", ifadata->ifi_ipackets);
          printf("%lu",  ifadata->ifi_ierrors);
          printf("%lu", ifadata->ifi_iqdrops);
          printf("%lu", ifadata->ifi_imcasts);
          printf("%lu", ifadata->ifi_obytes);
          printf("%lu", ifadata->ifi_opackets);
          printf("%lu",  ifadata->ifi_oerrors);
        }
      }
    }
  }
  freeifaddrs(ifap);
  return 0;
}
freebsd ifconfig
  • 1 个回答
  • 2489 Views
Martin Hope
ng.newbie
Asked: 2016-12-23 01:18:00 +0800 CST

openvpn - 为什么我的服务器上有 2 个 tun 接口?

  • 0

我刚刚配置了观看我在 Youtube 上找到的这个Hak5 视频。

但困扰我的是为什么我的服务器上有两个 tun 接口?

即——:

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

tun1      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

如您所见,它们都具有相同的 inet 地址。

另外为什么我grep openvpn进程我得到两个pids返回给我,这正常吗?

root@ip-VPS:/etc/openvpn# pgrep openvpn
1681
1691

关于为什么会发生这种情况的任何线索?我究竟做错了什么 ?

我的 server.conf 如下:

port 53
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

的输出ps -ef | grep openvpn如下:

root      1185     1  0 04:45 ?        00:00:00 /usr/sbin/openvpn --daemon ovpn-server.orig --status /run/openvpn/server.orig.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/server.orig.conf --writepid /run/openvpn/server.orig.pid
nobody    1241     1  0 04:45 ?        00:00:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --script-security 2 --config /etc/openvpn/server.conf --writepid /run/openvpn/server.pid
root      1577  1517  0 04:48 pts/0    00:00:00 grep --color=auto openvpn
openvpn tun ifconfig
  • 1 个回答
  • 2334 Views
Martin Hope
Jason Paddle
Asked: 2016-12-16 04:01:41 +0800 CST

将永久路由和 IP、MASK 添加到第二个接口

  • 0

我正在使用以下命令向我的第二个界面添加不同的设置:

ifconfig eth4 xxx.xxx.xxx.xxx
ifconfig eth4 netmask 255.255.255.240
ifconfig eth4 broadcast xxx.xxx.xxx.xxx

   // note: xxx.xxx.xxx.xxx are just a example. 
   // I'm using real IP's on the system

问题是当我重新启动系统时,我失去了这个设置。在/etc/sysconfig/network-scripts我有两个文件ifcfg-eth1,它们在重新启动后仍然存在.. 完全没有问题,并且ifcfg-eth4上面的设置松散了。

ifcfg-eth1主界面

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth1
UUID=fd037d95-4aea-4d7d-9a62-d8c621aee6e6
ONBOOT=yes
HWADDR= // I've removed it for the question
IPADDR0= xxx.xxx.xxx.xxx
PREFIX0=26
GATEWAY0= xxx.xxx.xxx.xxx

ifcfg-eth4

HWADDR= // I've removed it for the question
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth4
UUID=3a2460d0-5068-45d2-8105-271a10d4ae77
ONBOOT=no

所以我尝试像ifcfg-eth1这样设置相同的配置

HWADDR= // I've removed it for the question
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth4
UUID=3a2460d0-5068-45d2-8105-271a10d4ae77
ONBOOT=yes
IPADDR0=xxx.xxx.xxx.xxx
NETMASK=255.255.255.240
BROADCAST=xxx.xxx.xxx.xxx

这里的变化是

ONBOOT=yes // from no -> yes
IPADDR0=xxx.xxx.xxx.xxx // other IP
NETMASK=255.255.255.240 // other mask
BROADCAST=xxx.xxx.xxx.xxx // broadcast addr

当我跑

service network restart

它挂起并最终得到 [no] .. 当我删除附加设置时,它会正常重新启动网络。

那么我怎样才能使它永久化,而不需要在每次重新启动时添加它呢?我错过了什么?

我正在使用CentOS

centos routing networking ifconfig
  • 1 个回答
  • 101 Views
Martin Hope
Sanya Snex
Asked: 2016-04-29 10:21:45 +0800 CST

如何找出linux网关IP地址?

  • 1

我有两个 Internet 连接的 CentOS 6.7

eth0 - 通过 DHCP 的动态 IP 地址和动态网关(由 NetworkManager 控制)

ppp0 - 动态 IP 地址和动态网关(使用 rp_pppoe 配置)

我想编写脚本,它会在某些情况下更改默认网关,如下所示:

ip route replace default scope global via $IP1 dev eth0
# or
ip route replace default scope global via $IP2 dev ppp0
# or
ip route replace default scope global nexthop via $IP1 dev eth0 weight 8 nexthop via $IP2 dev ppp0 weight 10

如何找出动态网关 $IP1 和 $IP2?

更新:

从这个答案https://unix.stackexchange.com/a/124341/157086

在文件 /var/lib/dh​​client/dhclient.leases 我可以找到通往 eth0 的网关

option routers 12.34.59.28;

如何找出 ppp0 的动态网关 $IP2?

gateway route dynamic-ip linux-networking ifconfig
  • 4 个回答
  • 2681 Views
Martin Hope
Long
Asked: 2016-04-12 18:27:24 +0800 CST

ifconfig 中未列出 Ubuntu 服务器 IP 地址

  • -3

我不确定为什么命令“ifconfig”没有显示我的 IP 地址,但我仍然能够访问同一网络中的其他主机。它发生在我身上太多次了,我确实尝试过搜索,但没有运气来解释它。它实际上确实出现在“ip addr”命令中。这些是我对静态 IP 地址“ifconfig”和“ip addr”的配置

这是安装在物理服务器上的 ubuntu 14.04 版本。jessie/sid (Linux openstack 3.19.0-56-generic #62~14.04.1-Ubuntu SMP Fri Mar 11 11:03:15 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux)

ifconfig, ip 地址输出

太感谢了!

root@openstack:/home/stack# ip address list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 169.254.169.254/32 scope link lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br100 state UP group default qlen 1000
    link/ether 0c:c4:7a:76:1b:08 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::ec4:7aff:fe76:1b08/64 scope link 
       valid_lft forever preferred_lft forever
3: em2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0c:c4:7a:76:1b:09 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether fa:26:3a:76:77:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: br100: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 0c:c4:7a:76:1b:08 brd ff:ff:ff:ff:ff:ff
    inet 10.11.12.1/24 brd 10.11.12.255 scope global br100
       valid_lft forever preferred_lft forever
    inet 192.168.20.46/24 brd 192.168.20.255 scope global br100
       valid_lft forever preferred_lft forever
    inet 192.168.20.49/32 scope global br100
       valid_lft forever preferred_lft forever
    inet6 fe80::8c2f:b6ff:fe58:4b11/64 scope link 
       valid_lft forever preferred_lft forever
10: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br100 state UNKNOWN group default qlen 500
    link/ether fe:16:3e:88:1e:51 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc16:3eff:fe88:1e51/64 scope link 
       valid_lft forever preferred_lft forever
13: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br100 state UNKNOWN group default qlen 500
    link/ether fe:16:3e:b4:69:7e brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc16:3eff:feb4:697e/64 scope link 
       valid_lft forever preferred_lft forever
17: vnet2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br100 state UNKNOWN group default qlen 500
    link/ether fe:16:3e:b9:d7:4a brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc16:3eff:feb9:d74a/64 scope link 
       valid_lft forever preferred_lft forever




root@openstack:/home/stack# ifconfig
br100     Link encap:Ethernet  HWaddr 0c:c4:7a:76:1b:08  
          inet addr:10.11.12.1  Bcast:10.11.12.255  Mask:255.255.255.0
          inet6 addr: fe80::8c2f:b6ff:fe58:4b11/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:627132 errors:0 dropped:0 overruns:0 frame:0
          TX packets:522836 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3074313781 (3.0 GB)  TX bytes:308312132 (308.3 MB)

em1       Link encap:Ethernet  HWaddr 0c:c4:7a:76:1b:08  
          inet6 addr: fe80::ec4:7aff:fe76:1b08/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2884361 errors:0 dropped:24125 overruns:0 frame:0
          TX packets:816202 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3881966559 (3.8 GB)  TX bytes:181453552 (181.4 MB)
          Memory:fb200000-fb27ffff 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:45652477 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45652477 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:30760291923 (30.7 GB)  TX bytes:30760291923 (30.7 GB)

virbr0    Link encap:Ethernet  HWaddr fa:26:3a:76:77:1c  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

vnet0     Link encap:Ethernet  HWaddr fe:16:3e:88:1e:51  
          inet6 addr: fe80::fc16:3eff:fe88:1e51/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:487 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58390 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:63154 (63.1 KB)  TX bytes:4422625 (4.4 MB)

vnet1     Link encap:Ethernet  HWaddr fe:16:3e:b4:69:7e  
          inet6 addr: fe80::fc16:3eff:feb4:697e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13333 errors:0 dropped:0 overruns:0 frame:0
          TX packets:63555 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:1042620 (1.0 MB)  TX bytes:29097792 (29.0 MB)

vnet2     Link encap:Ethernet  HWaddr fe:16:3e:35:95:a0  
          inet6 addr: fe80::fc16:3eff:fe35:95a0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5086 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5567 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:450420 (450.4 KB)  TX bytes:8912581 (8.9 MB)


root@openstack:/home/stack# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet static
    address 192.168.20.46
    netmask 255.255.255.0
    network 192.168.20.0
    broadcast 192.168.20.255
    gateway 192.168.20.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 8.8.8.8
ubuntu ip ifconfig
  • 1 个回答
  • 1835 Views
Martin Hope
John Stapleton
Asked: 2013-04-30 08:06:32 +0800 CST

获取 ip 地址并设置为变量 bash shell 脚本 [重复]

  • 1
这个问题在这里已经有了答案:
在 shell 脚本中查找公共 IP 地址 (23 个答案)
9 年前关闭。

我正在尝试编写一个 bash 脚本来配置应用程序(无人值守安装)。我需要做的就是这个。我需要获取服务器的 IP 地址并将其设置为变量。我正在编写这个脚本来简化它。我注意到的是,当我在 vps 中测试它时,虽然列出了 eth0,但它不是默认值,它类似于 venet0:0。有什么方法可以将此 ip 设置为 vaiable(如果我知道接口名称,我会尝试这样做,因为它很难计划每个可能的设备命名)。如果没有,那么我只会在用户运行脚本时为用户添加一个提示,提示他们输入 ip 地址。

这不是一个重复的问题,因为我要的是服务器的 IP 而不仅仅是服务器的公共 IP。尽管这旨在构建一个公共邮件服务器,但我正在构建它以在内部邮件服务器上工作。

ifconfig
  • 2 个回答
  • 8228 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve