我正在寻找一个命令行解决方案,它将返回localhost的主(第一)IP地址,而不是127.0.0.1
该解决方案至少适用于Linux(Debian和RedHat)和OS X 10.7+
我知道ifconfig两者都可用,但它们的输出在这些平台之间并不一致.
我需要在Mac机器上检索默认网关.我知道在Linux中,-n将给出一个输出,我可以从中轻松检索到这些信息.但是这在Mac OSX(Snow Leopard)中不起作用.
我也尝试过netstat -nr | grep 'default',但我希望得到一个像route -nLinux/Unix 那样的清晰输出.netstat -nr列出所有接口和默认网关.
任何形式的建议或正确方向的提示将不胜感激.
我刚刚安装了ubuntu docker镜像,当我执行"ifconfig"它说没有这样的命令时,我尝试了apt-get install,因为没有名为"ifconfig"的软件包(我可以安装其他一些图像).
那怎么做?谢谢.
只是一个我理解的问题.在我的Mac上,当我ifconfig在我的Mac上使用命令时,我得到以下接口:
我不明白为什么会这么多.我知道eth0将用于LAN连接,而en0是无线连接.但是macbook只有一个机场..为什么en1呢?不确定哪些是有用的.
我的问题几乎与这个问题相同.我尝试了那些解决方案而没有用.但我使用的是不同的Android x86图像.我正在使用ICS(4.0-RC1)asus_laptop图像.(我之前尝试过不同的图片,无法安装.)
我在Kubuntu 12.04上安装了VirtualBox 4.1.12.我按照这些步骤在我的VM中安装了android-x86-4.0-RC1-asus_laptop.iso映像.除了网络之外,它启动并正常工作.
netcfg除了lo(127.0.0.1)之外,Alt-F1 没有显示任何接口.应该可用的eth0未显示.这阻止了我在这里尝试解决方案.
新的参考资料我正在检查:
ip链接显示:
[root@0-25-90-68-79-4a log]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP qlen 1000
link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
5: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:25:90:68:79:4a brd ff:ff:ff:ff:ff:ff
8: gre0: <NOARP> mtu 1476 qdisc noop state DOWN
link/gre 0.0.0.0 brd 0.0.0.0
10: 35978f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br35978f0 state UP qlen 32
link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff
13: br35978f0: …Run Code Online (Sandbox Code Playgroud) 我想编辑bashrc文件,以便运行一个名为"myip"的简单函数.正如您可能猜到的,函数myip只打印我机器的内部IP地址.
我工作的时候,这是脚本:
ifconfig en1 | awk '{ print $2}' | sort
Run Code Online (Sandbox Code Playgroud)
这得到了我的输出:
10.0.0.12
options=1<PERFORMNUD>
flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>
fe80::daa2:5eff:fe96:ba2f%en1
d8:a2:5e:96:ba:2f
autoselect
active
Run Code Online (Sandbox Code Playgroud)
我正在使用Mac OS X.
我怎么能这样做?
泊坞窗创建这些虚拟以太网接口veth[UNIQUE ID]中列出ifconfig.如何找出哪个接口属于特定的docker容器?
我想听tcp流量.
当我ifconfig在Mac终端上打字时,会打印几条信息.但我无法理解它们是什么.谁能简单地告诉我它们是什么?什么是lo0,gif0,en0,等?
这是我的终端的结果.
Last login: Wed Apr 29 21:22:21 on ttys000
gim-yeongdeog-ui-MacBook-Air:~ KimYoungDirk$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
nd6 options=1<PERFORMNUD>
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 64:76:ba:ae:a3:02
inet6 fe80::6676:baff:feae:a302%en0 prefixlen 64 scopeid 0x4
inet 172.30.7.47 netmask 0xffff0000 broadcast 172.30.255.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
en1: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=60<TSO4,TSO6>
ether …Run Code Online (Sandbox Code Playgroud) ifconfig 1.2.3.4 mtu 1492
这会将传入,传出数据包或两者的MTU设置为1492?我认为这只是为了传入
ifconfig ×10
macos ×4
networking ×4
bash ×2
docker ×2
ip ×2
linux ×2
ubuntu ×2
android-x86 ×1
awk ×1
image ×1
interface ×1
linux-kernel ×1
mtu ×1
netstat ×1
routes ×1
terminal ×1
unix ×1
virtualbox ×1